Python3的urllib.parse常用函数小结(urlencode,quote,quote_plus,unquote,unquote_plus等)
作者:RQSLT 时间:2021-01-23 04:23:13
本文实例讲述了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']}
2、urlencode
>>> from urllib import parse
>>> query = {
'name': 'walker',
'age': 99,
}
>>> parse.urlencode(query)
'name=walker&age=99'
3、quote/quote_plus
>>> from urllib import parse
>>> parse.quote('a&b/c') #未编码斜线
'a%26b/c'
>>> parse.quote_plus('a&b/c') #编码了斜线
'a%26b%2Fc'
4、unquote/unquote_plus
from urllib import parse
>>> parse.unquote('1+2') #不解码加号
'1+2'
>>> parse.unquote('1+2') #把加号解码为空格
'1 2'
如果你还想问为什么没有urldecode——再把示例1看五遍。^_^
希望本文所述对大家Python程序设计有所帮助。
标签:Python3,urllib.parse
0
投稿
猜你喜欢
asp Driver和Provider两种连接字符串连接Access时的区别
2011-03-09 11:19:00
一篇文章带你了解Python的进程,线程和协程
2023-09-01 18:40:01
SQL Server数据迁移至云端应用技巧谈
2011-05-05 08:01:00
Oracle数据库中的级联查询、级联删除、级联更新操作教程
2023-06-25 19:01:42
JavaScript十二月新标准ECMA262v5快速浏览
2009-12-27 12:56:00
OpenCV 图像分割实现Kmean聚类的示例代码
2023-08-10 18:59:41
什么是UE,UED?
2008-07-24 13:26:00
VMware中Linux共享mysql数据库
2010-10-25 20:29:00
可以实现在同一页面里的用多按钮进行提交吗?
2009-11-01 18:04:00
深入认识javascript中的eval函数
2008-08-03 16:44:00
IE8将是IE的最后一个版本?
2009-03-12 12:44:00
JS 中对象equals方法的实现
2020-07-08 03:49:19
为网页设计创建有效的配色方案
2011-08-31 12:55:57
一个JSP页面导致的tomcat内存溢出的解决方法
2023-06-30 04:14:41
PHP基于迭代实现文件夹复制、删除、查看大小等操作的方法
2023-09-03 22:21:42
Golang算法问题之整数拆分实现方法分析
2023-07-01 00:39:36
python模块的安装以及安装失败的解决方法
2023-09-14 06:33:04
DataReader深入解析:持续更新
2023-07-11 06:24:08
用javascript 转换外部链接样式
2007-09-17 10:48:00
Python协程asyncio异步编程笔记分享
2022-03-05 22:23:31