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实现封装得到virustotal扫描结果
Oct 05 Python
Python2中的raw_input() 与 input()
Jun 12 Python
详解Django之auth模块(用户认证)
Apr 17 Python
python连接mongodb密码认证实例
Oct 16 Python
django使用django-apscheduler 实现定时任务的例子
Jul 20 Python
python实现高斯判别分析算法的例子
Dec 09 Python
浅谈Python中re.match()和re.search()的使用及区别
Apr 14 Python
Django 用户登陆访问限制实例 @login_required
May 13 Python
python 提取html文本的方法
May 20 Python
python 如何做一个识别率百分百的OCR
May 29 Python
详解Python为什么不用设计模式
Jun 24 Python
进行数据处理的6个 Python 代码块分享
Apr 06 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
深入for,while,foreach遍历时间比较的详解
2013/06/08 PHP
使用PHP会话(Session)实现用户登陆功能
2013/06/29 PHP
php网站判断用户是否是手机访问的方法
2013/11/01 PHP
php编写的抽奖程序中奖概率算法
2015/05/14 PHP
PHP输出多个元素的排列或组合的方法
2017/03/14 PHP
php双层循环(九九乘法表)
2017/10/23 PHP
ThinkPHP框架整合微信支付之JSAPI模式图文详解
2019/04/09 PHP
微信公众平台开发教程⑥ 微信开发集成类的使用图文详解
2019/04/10 PHP
日期 时间js控件
2009/05/07 Javascript
用apply让javascript函数仅执行一次的代码
2010/06/27 Javascript
js实现addClass,removeClass,hasClass的函数代码
2011/07/13 Javascript
JS Map 和 List 的简单实现代码
2013/07/08 Javascript
javascript学习笔记(八)正则表达式
2014/10/08 Javascript
探讨js字符串数组拼接的性能问题
2014/10/11 Javascript
EasyUI,点击开启编辑框,并且编辑框获得焦点的方法
2015/03/01 Javascript
JS实现的文字与图片定时切换效果代码
2015/10/06 Javascript
使用JavaScript触发过渡效果的方法
2017/01/19 Javascript
js数组实现权重概率分配
2017/09/12 Javascript
关于Webpack dev server热加载失败的解决方法
2018/02/22 Javascript
基于Vuejs的搜索匹配功能实现方法
2018/03/03 Javascript
在pycharm中开发vue的方法步骤
2020/03/04 Javascript
Python基于DES算法加密解密实例
2015/06/03 Python
Python贪吃蛇游戏编写代码
2020/10/26 Python
HTML中使用python屏蔽一些基本功能的方法
2017/07/07 Python
Python2.X/Python3.X中urllib库区别讲解
2017/12/19 Python
Python中的heapq模块源码详析
2019/01/08 Python
加拿大时尚少女服装品牌:Garage
2016/10/10 全球购物
澳大利亚制造的羊皮靴:Original UGG Boots
2017/11/13 全球购物
编辑硕士自荐信范文
2013/11/27 职场文书
新闻编辑专业毕业自荐书范文
2014/02/05 职场文书
先进集体事迹材料
2014/02/17 职场文书
软件工程毕业生自荐信
2014/07/04 职场文书
2015年幼儿园元旦游艺活动策划书
2014/12/09 职场文书
音乐之声观后感
2015/06/04 职场文书
休假证明书
2015/06/24 职场文书
WCG2010 星际争霸决赛 Flash vs Goojila 1 星际经典比赛回顾
2022/04/01 星际争霸