python urllib.parse_Python3 urllib.parse 常用函数示例
1、获取url参数。>>> from urllib import parse
>>> url = r'https://docs.python.org/3.5/search.html?q=parse&check_keywords=yes&area=default'
>>> parseResult = parse.urlparse(url)
>>> parseResult
ParseResult(scheme='https', netloc='docs.python.org', path='/3.5/search.html', params='', query='q=parse&check_keywords=yes&area=default', fragment='')
>>> param_dict = parse.parse_qs(parseResult.query)
>>> param_dict
{'q': ['parse'], 'check_keywords': ['yes'], 'area': ['default']}
>>> q = param_dict['q'][0]
>>> q
'parse'
#注意:加号会被解码,可能有时并不是我们想要的
>>> parse.parse_qs('proxy=183.222.102.178:8080&task=XXXXX|5-3+2')
{'proxy': ['183.222.102.178:8080'], 'task': ['XXXXX|5-3 2']}
>>> from urllib import parse
>>> parse.parse_qs('action=addblog&job=modify&tid=1766670')
{'tid': ['1766670'], 'action': ['addblog'], 'job': ['modify']} #注意和第三个并不一样
>>> parse.parse_qsl('action=addblog&job=modify&tid=1766670')
[('action', 'addblog'), ('job', 'modify'), ('tid', '1766670')]
>>> dict(parse.parse_qsl('action=addblog&job=modify&tid=1766670')) #注意和第一个并不一样
{'tid': '1766670', 'action': 'addblog', 'job': 'modify'}>>> from urllib import parse
>>> query = {
'name': 'walker',
'age': 99,
}
>>> parse.urlencode(query)
'name=walker&age=99'>>> from urllib import parse
>>> parse.quote('a&b/c') #未编码斜线
'a%26b/c'
>>> parse.quote_plus('a&b/c') #编码了斜线
'a%26b%2Fc'from urllib import parse
>>> parse.unquote('1+2') #不解码加号
'1+2'
>>> parse.unquote('1+2') #把加号解码为空格
'1 2'
如果你还想问为什么没有urldecode——再把示例1看五遍。^_^
6、域名编码避免敏感词屏蔽。>>> ''.join('%' + ('%x'%ord(ch)).upper() for ch in 'github.com')
'%67%69%74%68%75%62%2E%63%6F%6D'
相关阅读:
2、Binary-to-text encoding (各种base编码。base58、base64等)
*** walker ***
python urllib.parse_Python3 urllib.parse 常用函数示例相关推荐
- python parse函数_Python3的urllib.parse常用函数小结
本文实例讲述了Python3的urllib.parse常用函数.分享给大家供大家参考,具体如下: 1.获取url参数 >>> from urllib import parse > ...
- Python蹒跚学步1:常用函数 和 注意事项
Python蹒跚学步1:常用函数 和 注意事项 常用函数: 获取Python当前的工作目录 >>> import os >>> os.getcwd() 'D:\\W ...
- 【Python】PyQt5.QtWidgets模块常用函数和类(使用参考源码)
Python PyQt5.QtWidgets 模块常用函数和类. PyQt5 是一套Python绑定Digia QT5应用的框架. QtWidgets 是PyQt5下面的一个模块,包含了一整套UI元素 ...
- Python中numpy.linalg库常用函数
Python中numpy.linalg库常用函数 numpy.linalg Python中numpy.linalg库常用函数 简单记录所遇到的numpy库内置函数 矩阵与向量积 ①np.linalg. ...
- Python语言学习:Python语言学习之正则表达式常用函数之re.search方法【输出仅一个匹配结果(内容+位置)】、re.findall方法【输出所有匹配结果(内容)】案例集合之详细攻略
Python语言学习:Python语言学习之正则表达式常用函数之re.search方法[输出仅一个匹配结果(内容+位置)].re.findall方法[输出所有匹配结果(内容)]案例集合之详细攻略 导读 ...
- Python3的urllib.parse常用函数小结
2019独角兽企业重金招聘Python工程师标准>>> 1.获取url参数 from urllib import parseurl = 'https://docs.python.or ...
- python中实现延时回调普通函数示例代码
这篇文章主要给大家介绍了关于python中实现延时回调普通函数的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧. 回调函 ...
- Python中处理字符串的常用函数汇总【文末送书】
正式的Python专栏第23篇,同学站住,别错过这个从0开始的文章! 今天我们说了字符串的基础,格式化,这次我们讲解字符串的常用函数,不要错过! (文本送书,评论区抽取一位送书) 前两篇都在本文同个专 ...
- python urllib.parse_Python3的urllib.parse常用函数小结
一.获取url参数 ①解析url(urlparse) from urllib import parse url = 'http://ccforever/get_page?page=1&inde ...
- Python Day5-字符串-操作-常用函数-遍历
1.字符串拼接 方法一: ' '.join()方法 a = ['a','b','c','d'] content ='' content=''.join(a) print content 方法二:用替换 ...
最新文章
- 【跟着子迟品 underscore】Array Functions 相关源码拾遗 小结
- [转贴]超过80%的80后大学生不知道自己将来要干什么
- SQLSTATE[HY000] [2002] 乱码解决方法
- 服务端大量CLOSE_WAIT问题的解决
- 【数据结构与算法】平方探测法散列表的Java实现
- SpringBoot 整合 RabbitMQ 实践
- java setviewport_Java ImageView.setViewport方法代码示例
- 图像处理中调用matlab自带均值滤波、高斯滤波和中值滤波函数的案例以及自编均值滤波的案例。
- 台电 8G U盘通过量产程序实现USB-CDROM启动
- ADPCM 音频压缩算法
- Excel生成随机数(函数RAND)
- java-php-net-python-基于的相册软件的设计与实现计算机毕业设计程序
- 谈谈 Primavera P6与Office Project(MSP)与区别
- ntoskrnl.exe损坏或丢失的解决方案
- 计网复习——第三章 数据链路层
- 一款超好的省市区三级联动插件citypicher的使用(数据分从数据库获取或从js文件获取)
- Centos7 Gitlab版本升级过程
- G1重要算法与总体流程
- 基于HTML的SEO
- 【无标题】2022甘肃省安全员C证试题及答案
热门文章
- 一图看完双11阿里云原生技术亮点
- 人是中国开源产业发展的战略制高点
- Linux宝库名人轶事栏目 | 云与我
- 【图像隐写】基于matlab GUI DCT+FFT数字水印嵌入+攻击+提取(带面板)【含Matlab源码 1760期】
- 【优化算法】差分松鼠搜索优化算法(DSSA)【含Matlab源码 1330期】
- 【图像修复】基于matlab GUI空域滤波图像复原【含Matlab源码 849期】
- 【数字信号】基于matlab GUI DTMF双音多频电话拨号仿真【含Matlab源码 805期】
- nlu 意图识别_在NLU中,您无视危险的意图
- android ndk怎样加载o文件_Android开发:JNI与NDK全面剖析与实战
- IE 和FF的一个细小差别