python urllib.parse.urlencode()和字典自定义ascii排序

#标注  sorted()函数默认按ascii排序

# coding=utf-8import urllibdict_param={"test":"FFFF","Aadmin":"33FFFHtest","key":"values"}target=sorted(dict_param.items(),key=lambda x:x[1],reverse=False)#字典按照value ascii排序,lambda x :x[0]按照键key ascii排序 ,数字大写小写顺序print(target)res= urllib.parse.urlencode(target)print(res)或者自己重写个拼接方法很简单:
result=""for k,v in dict(target).items():    result +=k+"="+vprint(result)

[(‘Aadmin‘, ‘33FFFHtest‘), (‘test‘, ‘FFFF‘), (‘key‘, ‘values‘)]
Aadmin=33FFFHtesttest=FFFFkey=values

原文地址:https://www.cnblogs.com/SunshineKimi/p/12397668.html

时间: 2024-10-10 04:27:00

python urllib.parse.urlencode()和字典自定义ascii排序的相关文章

urllib.parse.urlencode

urllib.request.urlopen(url,data,timeout) 其中如果data被赋值,则请求的方式就会由get转为post,而post需要提供一些待处理的数据. 这些待处理的数据需要一定的格式,因此就需要urllib.parse.urlencode urllib.parse.urlencode(data) data是一个字典形式的数据.

python 玩转字符串,字典,列表排序,查找,去重

问题1.list去重 1.方法1:利用集合的去重特性. a=[1,2,1] b=list(set(a)) 缺点:集合是无序的,可能改变数据顺序 b.sort(key=a.index) 2.方法2:利用numpy中的unique()函数可以保持数据的唯一性 a=[1,2,1] b=list(np.unique(np.array(a))) 3.方法3:利用字典键的唯一性 a=[1,2,1] b={}.fromkeys(i for i in a).keys() 4.方法4: 原文地址:https://

python urllib和urllib3包

urllib.request urllib当中使用最多的模块,涉及请求,响应,浏览器模拟,代理,cookie等功能. 1. 快速请求 urlopen返回对象提供一些基本方法: read 返回文本数据 info 服务器返回的头信息 getcode 状态码 geturl 请求的url request.urlopen(url, data=None, timeout=10) #url: 需要打开的网址 #data:Post提交的数据 #timeout:设置网站的访问超时时间 from urllib im

Python urllib详解

Urllib 官方文档地址:https://docs.python.org/3/library/urllib.html 其主要包括一下模块: urllib.request 请求模块 urllib.error 异常处理模块 urllib.parse url解析模块 urllib.robotparser robots.txt解析模块 urllib.request.urlopen urlopen参数如下: urllib.request.urlopen(url, data=None, [timeout,

python urllib库详解

Python的内置HTTP请求库 urllib.request  请求模块 urllib.error  异常处理模块 urllib.parse   url解析模块 urllib.robotparse    robots.txt解析模块 1 import urllib.request 2 from urllib.parse import urlparse,urlunparse,urljoin,urlencode 3 import http.cookiejar 4 from urllib impor

python urllib

在伴随学习爬虫的过程中学习了解的一些基础库和方法总结扩展 1. urllib 在urllib.request module中定义下面的一些方法 urllib.request.urlopen(url,data=None,[timeout,]*,cafile=None,capath=None,cadefault=False,context=None) 打开一个url地址,这个url地址可以是一个字符串或者一个request对象 I 请求打开一个字符串地址 1 from urllib.request

urllib.parse

1 url分解 import urllib.parse 2 3 result = urllib.parse.urlparse('http://www.baidu.com') 4 print(result) 5 结果为:ParseResult(scheme='http', netloc='www.baidu.com', path='', params='', query='', fragment='') 6 #urllib.parse.urlparse将传入的url解析成了六大部分,是一个元组,含

Python urllib库和requests库

1. Python3 使用urllib库请求网络 1.1 基于urllib库的GET请求 请求百度首页www.baidu.com ,不添加请求头信息: 1 import urllib.requests 2 3 4 def get_page(): 5 url = 'http://www.baidu.com/' 6 res = urllib.request.urlopen(url=url) 7 page_source = res.read().decode('utf-8') 8 print(page

004 Python 文件操作 字典 自定义函数

# Python 3 文件操作 字典 自定义函数 ● python 文档 官方英文文档 https://docs.python.org/3/ 汉化版文档 http://python.usyiyi.cn/ ● open() 返回一个文件句柄 参数1:文件地址,绝对地址,或者相对地址 参数2:文件打开的方式 rU 或 Ua 以读方式打开, 同时提供通用换行符支持 (PEP 278) w 以写方式打开, a 以追加模式打开 (从 EOF 开始, 必要时创建新文件) r+ 以读写模式打开 w+ 以读写模