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实现的tab文件操作类分享
Nov 20 Python
Windows上使用virtualenv搭建Python+Flask开发环境
Jun 07 Python
Python编码爬坑指南(必看)
Jun 10 Python
Python自动生产表情包
Mar 17 Python
Sanic框架蓝图用法实例分析
Jul 17 Python
浅谈pytorch、cuda、python的版本对齐问题
Jan 15 Python
使用Python爬虫库requests发送请求、传递URL参数、定制headers
Jan 25 Python
tensorflow2.0与tensorflow1.0的性能区别介绍
Feb 07 Python
python百行代码自制电脑端网速悬浮窗的实现
May 12 Python
pycharm 配置svn的图文教程(手把手教你)
Jan 15 Python
python 如何获取页面所有a标签下href的值
May 06 Python
python数据处理之Pandas类型转换
Apr 28 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 修复未正常关闭的HTML标签实现代码(支持嵌套和就近闭合)
2012/06/07 PHP
PHP迭代器的内部执行过程详解
2013/11/12 PHP
Yii框架创建cronjob定时任务的方法分析
2017/05/23 PHP
yii2学习教程之5种内置行为类详解
2017/08/03 PHP
PHP开发中解决并发问题的几种实现方法分析
2017/11/13 PHP
使用ImageMagick进行图片缩放、合成与裁剪(js+python)
2013/09/16 Javascript
用javascript删除当前行,添加行(示例代码)
2013/11/25 Javascript
js判断为空Null与字符串为空简写方法
2014/02/24 Javascript
Bootstrap实现登录校验表单(带验证码)
2016/06/23 Javascript
AngularJS入门教程之与服务器(Ajax)交互操作示例【附完整demo源码下载】
2016/11/02 Javascript
利用JavaScript实现拖拽改变元素大小
2016/12/14 Javascript
利用HTML5+Socket.io实现摇一摇控制PC端歌曲切换
2017/01/13 Javascript
解决Vue不能检测数组或对象变动的问题
2018/02/24 Javascript
解决vue js IOS H5focus无法自动弹出键盘的问题
2018/08/30 Javascript
vue弹窗插件实战代码
2018/09/08 Javascript
使用vue根据状态添加列表数据和删除列表数据的实例
2018/09/29 Javascript
vue中的router-view组件的使用教程
2018/10/23 Javascript
vue filter 完美时间日期格式的代码
2019/08/14 Javascript
浅谈vue3中effect与computed的亲密关系
2019/10/10 Javascript
layui实现给某一列加点击事件
2019/10/26 Javascript
javascript实现京东快递单号的查询效果
2020/11/30 Javascript
three.js 实现露珠滴落动画效果的示例代码
2021/03/01 Javascript
Ubuntu下创建虚拟独立的Python环境全过程
2017/02/10 Python
python-pyinstaller、打包后获取路径的实例
2019/06/10 Python
在python中实现调用可执行文件.exe的3种方法
2019/07/07 Python
Django与pyecharts结合的实例代码
2020/05/13 Python
详解Python高阶函数
2020/08/15 Python
HTML5 Canvas入门学习教程
2016/03/17 HTML / CSS
一些网络技术方面的面试题
2014/05/01 面试题
费用会计岗位职责
2014/01/01 职场文书
文字自荐书范文
2014/02/10 职场文书
敲诈同学钱财检讨书范文
2014/11/18 职场文书
离婚协议书范文
2015/01/26 职场文书
个人专业技术总结
2015/03/05 职场文书
雾霾停课通知
2015/04/24 职场文书
2015年秋学期教研工作总结
2015/10/14 职场文书