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 isinstance判断对象类型
Sep 06 Python
Python的Flask框架应用程序实现使用QQ账号登录的方法
Jun 07 Python
详解使用 pyenv 管理多个版本 python 环境
Oct 19 Python
python清除字符串前后空格函数的方法
Oct 21 Python
对Python+opencv将图片生成视频的实例详解
Jan 08 Python
Python中super函数用法实例分析
Mar 18 Python
详解Python3 基本数据类型
Apr 19 Python
python实现银行管理系统
Oct 25 Python
Pytorch实现基于CharRNN的文本分类与生成示例
Jan 08 Python
python GUI库图形界面开发之PyQt5拖放控件实例详解
Feb 25 Python
Python 实现使用空值进行赋值 None
Mar 12 Python
Python tkinter实现日期选择器
Feb 22 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图片加中文水印实现代码分享
2012/10/31 PHP
浅析php数据类型转换
2014/01/09 PHP
php输出xml属性的方法
2015/03/19 PHP
PHP filesize函数用法浅析
2019/02/15 PHP
Javascript实现的分页函数
2006/12/22 Javascript
JavaScript 使用技巧精萃(.net html
2009/04/25 Javascript
基于jQuery的实现简单的分页控件
2010/10/10 Javascript
javascript通过navigator.userAgent识别各种浏览器
2013/10/25 Javascript
nodejs中简单实现Javascript Promise机制的实例
2014/12/06 NodeJs
简单总结JavaScript中的String字符串类型
2016/05/26 Javascript
深入理解Ajax的get和post请求
2016/06/02 Javascript
浅析Node.js实现HTTP文件下载
2016/08/05 Javascript
Vue.js每天必学之过渡与动画
2016/09/06 Javascript
JS继承之借用构造函数继承和组合继承
2016/09/07 Javascript
Vue.js每天必学之指令系统与自定义指令
2016/09/07 Javascript
JQuery validate 验证一个单独的表单元素实例
2017/02/17 Javascript
使用bootstrap-paginator.js 分页来进行ajax 异步分页请求示例
2017/03/09 Javascript
React key值的作用和使用详解
2018/08/23 Javascript
说说如何使用Vuex进行状态管理(小结)
2019/04/14 Javascript
jquery多级树形下拉菜单的实例代码
2019/07/09 jQuery
layui前端时间戳转化实例
2019/11/15 Javascript
详细介绍解决vue和jsp结合的方法
2020/02/06 Javascript
基于javascript处理二进制图片流过程详解
2020/06/08 Javascript
[40:03]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#1EHOME VS Archon
2016/03/02 DOTA
[50:17]Newbee vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
python flask搭建web应用教程
2019/11/19 Python
python爬虫请求头设置代码
2020/07/28 Python
使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)
2020/10/12 Python
英国第一独立滑雪板商店:The Snowboard Asylum
2020/01/16 全球购物
优纳科技软件测试面试题
2012/05/15 面试题
超市创业计划书
2014/04/24 职场文书
2014副局长群众路线对照检查材料思想汇报
2014/09/22 职场文书
高中学生自我评价范文
2014/09/23 职场文书
四风个人对照检查材料思想汇报
2014/09/25 职场文书
小学思想品德教学反思
2016/02/24 职场文书
JMeter对MySQL数据库进行压力测试的实现步骤
2022/01/22 MySQL