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爬虫之HTTP异常处理
Nov 05 Python
Python在图片中添加文字的两种方法
Apr 29 Python
python如何派生内置不可变类型并修改实例化行为
Mar 21 Python
Python Datetime模块和Calendar模块用法实例分析
Apr 15 Python
使用python socket分发大文件的实现方法
Jul 08 Python
Python 实现递归法解决迷宫问题的示例代码
Jan 12 Python
Anaconda的安装及其环境变量的配置详解
Apr 22 Python
Keras自定义实现带masking的meanpooling层方式
Jun 16 Python
Python实现封装打包自己写的代码,被python import
Jul 12 Python
Python爬取网站图片并保存的实现示例
Feb 26 Python
解决hive中导入text文件遇到的坑
Apr 07 Python
详解python字符串驻留技术
May 21 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 中文处理技巧
2010/04/25 PHP
PHP创建桌面快捷方式的实例代码
2014/02/17 PHP
Symfony数据校验方法实例分析
2015/01/26 PHP
PHP实现批量生成App各种尺寸Logo
2015/03/19 PHP
给WordPress中的留言加上楼层号的PHP代码实例
2015/12/14 PHP
Yii2压缩PHP中模板代码的输出问题
2018/08/28 PHP
在phpstudy集成环境下的nginx服务器下配置url重写
2019/12/02 PHP
javascript 兼容FF的onmouseenter和onmouseleave的代码
2008/07/19 Javascript
关于JavaScript的一些看法
2009/05/27 Javascript
阻止子元素继承父元素事件具体思路及实现
2013/05/02 Javascript
使用js检测浏览器是否支持html5中的video标签的方法
2014/03/12 Javascript
javascript Deferred和递归次数限制实例
2014/10/21 Javascript
JS实现统计复选框选中个数并提示确定与取消的方法
2015/07/01 Javascript
js根据手机客户端浏览器类型,判断跳转官网/手机网站多个实例代码
2016/04/30 Javascript
JavaScript中split与join函数的进阶使用技巧
2016/05/03 Javascript
JS用斜率判断鼠标进入DIV四个方向的方法
2016/11/07 Javascript
node.js文件上传重命名以及移动位置的示例代码
2018/01/19 Javascript
自定义vue组件发布到npm的方法
2018/05/09 Javascript
微信小程序bindtap事件与冒泡阻止详解
2019/08/08 Javascript
JavaScript监听键盘事件代码实现
2020/06/03 Javascript
解决antd datepicker 获取时间默认少8个小时的问题
2020/10/29 Javascript
[06:53]2018DOTA2国际邀请赛寻真——为复仇而来的Newbee
2018/08/15 DOTA
利用python代码写的12306订票代码
2015/12/20 Python
详解Python的Flask框架中生成SECRET_KEY密钥的方法
2016/06/07 Python
Python正则表达式完全指南
2017/05/25 Python
python检测空间储存剩余大小和指定文件夹内存占用的实例
2018/06/11 Python
python统计文章中单词出现次数实例
2020/02/27 Python
python+requests实现接口测试的完整步骤
2020/10/27 Python
怎么处理XML的中文问题
2015/03/26 面试题
中科软笔试题和面试题
2014/10/07 面试题
Java如何支持I18N?
2016/10/31 面试题
十佳护士获奖感言
2014/02/18 职场文书
2014卖家双十一活动策划书
2014/09/29 职场文书
心灵捕手观后感
2015/06/02 职场文书
地雷战观后感
2015/06/09 职场文书
uniapp 微信小程序 自定义tabBar 导航
2022/04/22 Javascript