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中运行并行任务技巧
Feb 26 Python
用Python编写一个简单的Lisp解释器的教程
Apr 03 Python
Python使用turtule画五角星的方法
Jul 09 Python
使用Python3编写抓取网页和只抓网页图片的脚本
Aug 20 Python
django+js+ajax实现刷新页面的方法
May 22 Python
python利用OpenCV2实现人脸检测
Apr 16 Python
Django压缩静态文件的实现方法详析
Aug 26 Python
python中利用numpy.array()实现俩个数值列表的对应相加方法
Aug 26 Python
Pytorch 定义MyDatasets实现多通道分别输入不同数据方式
Jan 15 Python
Python3基本输入与输出操作实例分析
Feb 14 Python
解决PyCharm IDE环境下,执行unittest不生成测试报告的问题
Sep 03 Python
python爬虫看看虎牙女主播中谁最“顶”步骤详解
Dec 01 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把数据表导出为Excel表的最简单、最快的方法(不用插件)
2014/05/10 PHP
PHP的文件操作与算法实现的面试题示例
2015/08/10 PHP
创建无限极分类树型结构的简单方法
2017/06/20 PHP
对于Laravel 5.5核心架构的深入理解
2018/02/22 PHP
PHP+MySQL实现模糊查询员工信息功能示例
2018/06/01 PHP
php微信分享到朋友圈、QQ、朋友、微博
2019/02/18 PHP
Document 对象的常用方法
2009/07/31 Javascript
javascript 拖放效果实现代码
2010/01/22 Javascript
js函数排序的实例代码
2013/07/01 Javascript
含有CKEditor的表单如何提交
2014/01/09 Javascript
Node.js文件操作详解
2014/08/16 Javascript
Javascript基础教程之数据类型 (布尔型 Boolean)
2015/01/18 Javascript
解决angular的$http.post()提交数据时后台接收不到参数值问题的方法
2015/12/10 Javascript
学习Javascript面向对象编程之封装
2016/02/23 Javascript
jQuery实现图片向左向右切换效果的简单实例
2016/05/18 Javascript
JS实用技巧小结(屏蔽错误、div滚动条设置、背景图片位置等)
2016/06/16 Javascript
利用js编写响应式侧边栏
2016/09/17 Javascript
BootStrapTable服务器分页实例解析
2016/12/20 Javascript
微信小程序开发之toast等弹框提示使用教程
2017/06/08 Javascript
使用JavaScript实现alert的实例代码
2017/07/06 Javascript
JS实现碰撞检测的方法分析
2018/01/19 Javascript
JS装饰器函数用法总结
2018/04/21 Javascript
解决vscode进行vue格式化,会自动补分号和双引号的问题
2020/10/26 Javascript
详解Django框架中的视图级缓存
2015/07/23 Python
简单谈谈Python的pycurl模块
2018/04/07 Python
Django多数据库的实现过程详解
2019/08/01 Python
如何用python处理excel表格
2020/06/09 Python
解决TensorFlow调用Keras库函数存在的问题
2020/07/06 Python
Django windows使用Apache实现部署流程解析
2020/10/12 Python
蔻驰美国官网:COACH美国
2016/08/18 全球购物
阿联酋电子产品购物网站:Menakart
2017/09/15 全球购物
英国户外服装、鞋类和设备的领先零售商:Millets
2020/10/12 全球购物
类的返射机制中的包及核心类
2016/09/12 面试题
学校施工安全责任书
2015/01/29 职场文书
团干部培训班心得体会
2016/01/06 职场文书
创业计划书之家政服务
2019/09/18 职场文书