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爬虫_城市公交、地铁站点和线路数据采集实例
Jan 10 Python
python将每个单词按空格分开并保存到文件中
Mar 19 Python
python去除拼音声调字母,替换为字母的方法
Nov 28 Python
python实现狄克斯特拉算法
Jan 17 Python
django解决跨域请求的问题详解
Jan 20 Python
Tornado实现多进程/多线程的HTTP服务详解
Jul 25 Python
在pandas中遍历DataFrame行的实现方法
Oct 23 Python
使用Rasterio读取栅格数据的实例讲解
Nov 26 Python
pytorch点乘与叉乘示例讲解
Dec 27 Python
jupyter notebook 恢复误删单元格或者历史代码的实现
Apr 17 Python
基于Python的EasyGUI学习实践
May 07 Python
Python OpenCV超详细讲解读取图像视频和网络摄像头
Apr 02 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旋转图片90度的方法
2013/11/07 PHP
PHP 提取图片img标记中的任意属性的简单实例
2013/12/10 PHP
php array_pop 删除数组最后一个元素实例
2016/11/02 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
2017/11/17 PHP
PHP创建自己的Composer包方法
2018/04/09 PHP
php微信公众号开发之校园图书馆
2018/10/20 PHP
TNC vs RR BO3 第一场 2.14
2021/03/10 DOTA
jQuery(1.3.2) 7行代码搞定跟随屏幕滚动的层
2009/05/21 Javascript
不要在cookie中使用特殊字符的原因分析
2010/07/13 Javascript
js中document.getElementByid、document.all和document.layers区分介绍
2011/12/08 Javascript
jQuery+ajax实现动态执行脚本的方法
2015/01/27 Javascript
使用javascript提交form表单方法汇总
2015/06/25 Javascript
浅析javascript异步执行函数导致的变量变化问题解决思路
2016/05/13 Javascript
jQuery EasyUI提交表单验证
2016/07/19 Javascript
Bootstrap 模态框实例插件案例分析
2016/12/28 Javascript
js实现固定宽高滑动轮播图效果
2017/01/13 Javascript
Javascript实现信息滚动效果
2017/05/18 Javascript
使用vux实现上拉刷新功能遇到的坑
2018/02/08 Javascript
React中使用UEditor百度富文本的方法
2018/08/22 Javascript
vue-cli项目代理proxyTable配置exclude的方法
2018/09/20 Javascript
JavaScript 面向对象程序设计详解【类的创建、实例对象、构造函数、原型等】
2020/05/12 Javascript
简单介绍Python的轻便web框架Bottle
2015/04/08 Python
编写Python小程序来统计测试脚本的关键字
2016/03/12 Python
基于python进行桶排序与基数排序的总结
2018/05/29 Python
对python产生随机的二维数组实例详解
2018/12/13 Python
Python Django Cookie 简单用法解析
2019/08/13 Python
python实现的发邮件功能示例
2019/09/11 Python
Python Sympy计算梯度、散度和旋度的实例
2019/12/06 Python
.NET面试问题集
2015/12/08 面试题
2014年关于两会精神的心得体会
2014/03/17 职场文书
中国好声音华少广告词
2014/03/17 职场文书
教师党员一句话承诺
2014/03/28 职场文书
2014公司年终工作总结
2014/12/19 职场文书
小学生班干部竞选稿
2015/11/20 职场文书
浅谈Python3中datetime不同时区转换介绍与踩坑
2021/08/02 Python
Spring Boot接口定义和全局异常统一处理
2022/04/20 Java/Android