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列出目录下指定文件与子目录的方法
Jul 03 Python
Python执行时间的计算方法小结
Mar 17 Python
如何优雅地改进Django中的模板碎片缓存详解
Jul 04 Python
WIn10+Anaconda环境下安装PyTorch(避坑指南)
Jan 30 Python
Python常见数据类型转换操作示例
May 08 Python
Python+selenium点击网页上指定坐标的实例
Jul 05 Python
Python Django的安装配置教程图文详解
Jul 17 Python
获取python运行输出的数据并解析存为dataFrame实例
Jul 07 Python
Python图像读写方法对比
Nov 16 Python
Jupyter Notebook添加代码自动补全功能的实现
Jan 07 Python
python爬虫之爬取笔趣阁小说
Apr 22 Python
Django一小时写出账号密码管理系统
Apr 29 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获取和操作配置文件php.ini的几个函数介绍
2013/06/24 PHP
php打开文件fopen函数的使用说明
2013/07/05 PHP
php中替换字符串中的空格为逗号','的方法
2014/06/09 PHP
PHP对象递归引用造成内存泄漏分析
2014/08/28 PHP
PHP实现文件上传操作和封装
2020/03/04 PHP
一个简单的JavaScript 日期计算算法
2009/09/11 Javascript
javascript 传统事件模型构造的事件监听器实现代码
2010/05/31 Javascript
Javascript 自适应高度的Tab选项卡
2011/04/05 Javascript
jquery构造器的实现代码小结
2011/05/16 Javascript
在浏览器窗口上添加遮罩层的方法
2012/11/12 Javascript
基于datagrid框架的查询
2013/04/08 Javascript
jQuery表格插件datatables用法总结
2014/09/05 Javascript
jQuery中hide()方法用法实例
2014/12/24 Javascript
js 获取元素在页面上的偏移量的方法汇总
2015/04/13 Javascript
js拆分字符串并将分割的数据放到数组中的方法
2015/05/06 Javascript
微信小程序 开发之滑块视图容器(swiper)详解及实例代码
2017/02/22 Javascript
mpvue构建小程序的方法(步骤+地址)
2018/05/22 Javascript
vue.js中proxyTable 转发请求的实现方法
2018/09/20 Javascript
详解Vue 动态组件与全局事件绑定总结
2018/11/11 Javascript
微信小程序之导航滑块视图容器功能的实现代码(简单两步)
2020/06/19 Javascript
Python3.x和Python2.x的区别介绍
2013/02/12 Python
在mac下查找python包存放路径site-packages的实现方法
2018/11/06 Python
Python内置random模块生成随机数的方法
2019/05/31 Python
Appium+python自动化之连接模拟器并启动淘宝APP(超详解)
2019/06/17 Python
python爬虫工具例举说明
2020/11/30 Python
一文彻底解决HTML5页面中长按保存图片功能
2019/06/10 HTML / CSS
JustFab加拿大:女鞋、靴子、手袋和服装在线
2018/05/18 全球购物
eBay加拿大站:eBay.ca
2019/06/20 全球购物
应用电子专业学生的自我评价
2013/10/16 职场文书
便利店投资的创业计划书
2014/01/12 职场文书
餐饮业经理竞聘演讲稿
2014/01/14 职场文书
设备动力科岗位职责范本
2014/02/23 职场文书
班主任师德师风自我剖析材料
2014/10/02 职场文书
冲出亚马逊观后感
2015/06/03 职场文书
SpringBoot集成Redis,并自定义对象序列化操作
2021/06/22 Java/Android
Python中的变量与常量
2021/11/11 Python