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 06 Python
Python BeautifulSoup中文乱码问题的2种解决方法
Apr 22 Python
Python Web框架Flask信号机制(signals)介绍
Jan 01 Python
简单介绍Python中的几种数据类型
Jan 02 Python
Python中模块与包有相同名字的处理方法
May 05 Python
Django基础之Model操作步骤(介绍)
May 27 Python
node.js获取参数的常用方法(总结)
May 29 Python
浅谈Python对内存的使用(深浅拷贝)
Jan 17 Python
使用Python处理BAM的方法
Sep 28 Python
Python查找数组中数值和下标相等的元素示例【二分查找】
Feb 13 Python
pandas中的series数据类型详解
Jul 06 Python
解决Pycharm 运行后没有输出的问题
Feb 05 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
重置版战役片段
2020/04/09 魔兽争霸
PHP 验证码不显示只有一个小红叉的解决方法
2013/09/30 PHP
php安装扩展mysqli的实现步骤及报错解决办法
2017/09/23 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
HTTP头隐藏PHP版本号实现过程解析
2020/12/09 PHP
一个刚完成的layout(拖动流畅,不受iframe影响)
2007/08/17 Javascript
推荐40个非常优秀的jQuery插件和教程【系列三】
2011/11/09 Javascript
javaScript复制功能调用实现方案
2012/12/13 Javascript
js中生成map对象的方法
2014/01/09 Javascript
类似天猫商品详情随浏览器移动的示例代码
2014/02/27 Javascript
实用框架(iframe)操作代码
2014/10/23 Javascript
ES6通过babel转码使用webpack使用import关键字
2016/12/13 Javascript
Bootstrap 轮播(Carousel)插件
2016/12/26 Javascript
详解Vue 非父子组件通信方法(非Vuex)
2017/05/24 Javascript
ES6学习笔记之map、set与数组、对象的对比
2018/03/01 Javascript
在Angular中使用JWT认证方法示例
2018/09/10 Javascript
微信小程序template模版的使用方法
2019/04/13 Javascript
java遇到微信小程序 "支付验证签名失败" 问题解决
2019/12/22 Javascript
python中redis查看剩余过期时间及用正则通配符批量删除key的方法
2018/07/30 Python
使用python打印十行杨辉三角过程详解
2019/07/10 Python
windows 10 设定计划任务自动执行 python 脚本的方法
2019/09/11 Python
tensorflow的计算图总结
2020/01/12 Python
Python3 实现爬取网站下所有URL方式
2020/01/16 Python
Anaconda使用IDLE的实现示例
2020/09/23 Python
使用html2canvas实现浏览器截图的示例代码
2018/01/26 HTML / CSS
NUK奶瓶美国官网:NUK美国
2016/09/26 全球购物
南京迈特望C/C++面试题
2012/07/09 面试题
.NET方向面试题
2014/11/20 面试题
物业公司采购员岗位职责
2013/12/31 职场文书
开办大学饮食联盟创业计划书
2014/01/29 职场文书
慈善晚会策划方案
2014/05/14 职场文书
开发房地产协议书
2014/09/14 职场文书
2019职场单身人才调研报告:互联网行业单身比例最高
2019/08/07 职场文书
幽默导游词应该怎么写?
2019/08/26 职场文书
MySQL删除和插入数据很慢的问题解决
2021/06/03 MySQL
ant design vue的form表单取值方法
2022/06/01 Vue.js