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打开网页和暂停实例
Sep 30 Python
使用IPython下的Net-SNMP来管理类UNIX系统的教程
Apr 15 Python
编写Python脚本抓取网络小说来制作自己的阅读器
Aug 20 Python
Python 多线程抓取图片效率对比
Feb 27 Python
在CentOS6上安装Python2.7的解决方法
Jan 09 Python
pandas pivot_table() 按日期分多列数据的方法
Nov 16 Python
简单了解python的一些位运算技巧
Jul 13 Python
python实现的登录与提交表单数据功能示例
Sep 25 Python
Python 文件操作之读取文件(read),文件指针与写入文件(write),文件打开方式示例
Sep 29 Python
flask 框架操作MySQL数据库简单示例
Feb 02 Python
Python尾递归优化实现代码及原理详解
Oct 09 Python
Python函数中的不定长参数相关知识总结
Jun 24 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程序中的常见漏洞进行攻击(上)
2006/10/09 PHP
使用PHP强制下载PDF文件示例
2014/01/17 PHP
php自定义错误处理用法实例
2015/03/20 PHP
arguments对象
2006/11/20 Javascript
jQuery EasyUI API 中文文档 - Spinner微调器使用
2011/10/21 Javascript
一款jquery特效编写的大度宽屏焦点图切换特效的实例代码
2013/08/05 Javascript
JavaScript删除指定子元素代码实例
2015/01/13 Javascript
JavaScript获取DOM元素的11种方法总结
2015/04/25 Javascript
js的flv视频播放器插件使用方法
2015/06/23 Javascript
如何使用Bootstrap的modal组件自定义alert,confirm和modal对话框
2016/03/01 Javascript
微信小程序 前端源码逻辑和工作流详解
2016/10/08 Javascript
nodejs学习笔记之路由
2017/03/27 NodeJs
解决vue+webpack打包路径的问题
2018/03/06 Javascript
VUEX 数据持久化,刷新后重新获取的例子
2019/11/12 Javascript
JavaScript Html实现移动端红包雨功能页面
2021/01/10 Javascript
[02:28]DOTA2亚洲邀请赛附加赛 RECAP赛事回顾
2015/01/29 DOTA
Python多线程编程(七):使用Condition实现复杂同步
2015/04/05 Python
Python的Django框架中URLconf相关的一些技巧整理
2015/07/18 Python
Django实现全文检索的方法(支持中文)
2018/05/14 Python
python 中文件输入输出及os模块对文件系统的操作方法
2018/08/27 Python
Python使用while循环花式打印乘法表
2019/01/28 Python
Python实现E-Mail收集插件实例教程
2019/02/06 Python
python自定义线程池控制线程数量的示例
2019/02/22 Python
详解用 python-docx 创建浮动图片
2021/01/24 Python
Clarks鞋法国官方网站:英国其乐鞋品牌
2018/02/11 全球购物
Peter Millar官网:美国高档生活服饰品牌
2018/07/02 全球购物
电气工程和自动化自荐信范文
2013/12/25 职场文书
社区学雷锋活动策划方案
2014/01/30 职场文书
服装店营销方案
2014/03/10 职场文书
二手房买卖协议书
2014/04/10 职场文书
董事长秘书工作职责
2014/06/10 职场文书
房屋授权委托书范本
2014/10/07 职场文书
西柏坡导游词
2015/02/05 职场文书
女方家长婚礼致辞
2015/07/27 职场文书
2016年春季运动会广播稿
2015/08/19 职场文书
Python 高级库15 个让新手爱不释手(推荐)
2021/05/15 Python