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 Mysql自动备份脚本
Jul 14 Python
在Python程序中实现分布式进程的教程
Apr 28 Python
使用Python压缩和解压缩zip文件的教程
May 06 Python
python多进程实现进程间通信实例
Nov 24 Python
windows环境下tensorflow安装过程详解
Mar 30 Python
python和shell监控linux服务器的详细代码
Jun 22 Python
解决pycharm py文件运行后停止按钮变成了灰色的问题
Nov 29 Python
python ChainMap的使用和说明详解
Jun 11 Python
python cv2读取rtsp实时码流按时生成连续视频文件方式
Dec 25 Python
python读取与处理netcdf数据方式
Feb 14 Python
Python利用FFT进行简单滤波的实现
Feb 26 Python
虚拟机下载python是否需要联网
Jul 27 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中的登陆login
2007/01/18 PHP
php中var_export与var_dump的区别分析
2010/08/21 PHP
PHP导出Excel实例讲解
2016/01/24 PHP
[原创]php正则删除img标签的方法示例
2017/05/27 PHP
JS+PHP实现用户输入数字后显示最大的值及所在位置
2017/06/19 PHP
jquery实现的带缩略图的焦点图片切换(自动播放/响应鼠标动作)
2013/01/23 Javascript
js屏蔽鼠标键盘(右键/Ctrl+N/Shift+F10/F11/F5刷新/退格键)
2013/01/24 Javascript
解析JSON对象与字符串之间的相互转换
2013/12/18 Javascript
jquery提交form表单时禁止重复提交的方法
2014/02/13 Javascript
使用jQuery判断IE浏览器版本的代码
2014/06/14 Javascript
什么是 AngularJS?AngularJS简介
2014/12/06 Javascript
Javascript中使用A标签获取当前目录的绝对路径方法
2015/03/02 Javascript
Javascript表单特效之十大常用原理性样例代码大总结
2016/07/12 Javascript
关于JavaScript数组你所不知道的3件事
2016/08/24 Javascript
JS限定手机版中图片大小随分辨率自动调整的方法
2016/12/05 Javascript
创建一般js对象的几种方式
2017/01/19 Javascript
JavaScript代码判断输入的字符串是否含有特殊字符和表情代码实例
2017/08/17 Javascript
node+express+ejs使用模版引擎做的一个示例demo
2017/09/18 Javascript
浅谈JavaScript find 方法不支持IE的问题
2017/09/28 Javascript
深入浅出webpack之externals的使用
2017/12/04 Javascript
微信小程序http连接访问解决方案的示例
2018/11/05 Javascript
实例分析Array.from(arr)与[...arr]到底有何不同
2019/04/09 Javascript
vue实现文件上传读取及下载功能
2020/11/17 Javascript
ES6函数实现排它两种写法解析
2020/05/13 Javascript
python实现可以断点续传和并发的ftp程序
2016/09/13 Python
python模块简介之有序字典(OrderedDict)
2016/12/01 Python
详解python的sorted函数对字典按key排序和按value排序
2018/08/10 Python
python实现输入任意一个大写字母生成金字塔的示例
2019/10/27 Python
如何在django中运行scrapy框架
2020/04/22 Python
波兰香水和化妆品购物网站:Notino.pl
2017/11/07 全球购物
美国购买汽车零件网站:Buy Auto Parts
2018/04/02 全球购物
执行力心得体会
2013/12/31 职场文书
家长意见书
2015/06/04 职场文书
资深HR教你写好简历中的自我评价
2019/05/07 职场文书
python实现简易名片管理系统
2021/04/11 Python
python常见的占位符总结及用法
2021/07/02 Python