Python3的urllib.parse常用函数小结(urlencode,quote,quote_plus,unquote,unquote_plus等)


Posted in Python onSeptember 18, 2016

本文实例讲述了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程序设计有所帮助。

Python 相关文章推荐
Python入门_浅谈逻辑判断与运算符
May 16 Python
Python实现单词翻译功能
Jun 06 Python
python用户管理系统的实例讲解
Dec 23 Python
python PyTorch预训练示例
Feb 11 Python
Linux-ubuntu16.04 Python3.5配置OpenCV3.2的方法
Apr 02 Python
Django添加favicon.ico图标的示例代码
Aug 07 Python
python 高效去重复 支持GB级别大文件的示例代码
Nov 08 Python
关于Python作用域自学总结
Jun 10 Python
详解Python Matplotlib解决绘图X轴值不按数组排序问题
Aug 05 Python
Python带参数的装饰器运行原理解析
Jun 09 Python
Python基于xlutils修改表格内容过程解析
Jul 28 Python
python实现Nao机器人的单目测距
Sep 04 Python
Python基于pillow判断图片完整性的方法
Sep 18 #Python
Django返回json数据用法示例
Sep 18 #Python
Python中list初始化方法示例
Sep 18 #Python
Python提取网页中超链接的方法
Sep 18 #Python
python解决Fedora解压zip时中文乱码的方法
Sep 18 #Python
Python自动化运维和部署项目工具Fabric使用实例
Sep 18 #Python
基于Python 的进程管理工具supervisor使用指南
Sep 18 #Python
You might like
PHP乱码问题,UTF-8乱码常见问题小结
2012/04/09 PHP
php数组函数array_walk用法示例
2016/05/26 PHP
PHP+Ajax无刷新带进度条图片上传示例
2017/02/08 PHP
php批量删除操作代码分享
2017/02/26 PHP
Javascript实例教程(19) 使用HoTMetal(7)
2006/12/23 Javascript
Jqyery中同等与js中windows.onload的应用
2011/05/10 Javascript
js delete 用法(删除对象属性及变量)
2014/08/24 Javascript
JS 获取鼠标左右键的键值方法
2014/10/11 Javascript
jQuery DOM删除节点操作指南
2015/03/03 Javascript
Three.js学习之Lamber材质和Phong材质
2016/08/04 Javascript
Angular2-primeNG文件上传模块FileUpload使用详解
2017/01/14 Javascript
vue中用动态组件实现选项卡切换效果
2017/03/25 Javascript
JavaScript实现二维坐标点排序效果
2017/07/18 Javascript
动态加载JavaScript文件的3种方式
2018/05/05 Javascript
JS同步、异步、延迟加载的方法
2018/05/05 Javascript
Jquery和CSS实现选择框重置按钮功能
2018/11/08 jQuery
详解VUE单页应用骨架屏方案
2019/01/17 Javascript
使用React-Router实现前端路由鉴权的示例代码
2020/07/26 Javascript
[00:32]2018DOTA2亚洲邀请赛出场——LGD
2018/04/04 DOTA
Python元组操作实例分析【创建、赋值、更新、删除等】
2017/07/24 Python
python 垃圾收集机制的实例详解
2017/08/20 Python
Django重设Admin密码过程解析
2020/02/10 Python
matplotlib 曲线图 和 折线图 plt.plot()实例
2020/04/17 Python
Python实现PS滤镜中的USM锐化效果
2020/12/04 Python
Html5如何唤起百度地图App的方法
2019/01/27 HTML / CSS
巴塞罗那观光通票:Barcelona Pass
2019/10/30 全球购物
小饰品店的创业计划书范文
2013/12/28 职场文书
学校安全工作制度
2014/01/19 职场文书
党校个人总结
2015/03/04 职场文书
电子商务专业求职信范文
2015/03/19 职场文书
2015年保洁员工作总结
2015/05/04 职场文书
催款函怎么写
2015/06/24 职场文书
Python打包为exe详细教程
2021/05/18 Python
Nginx使用Lua模块实现WAF的原理解析
2021/09/04 Servers
浅谈TypeScript 索引签名的理解
2021/10/16 Javascript
Python使用PyYAML库读写yaml文件的方法
2022/04/06 Python