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 相关文章推荐
pygame学习笔记(2):画点的三种方法和动画实例
Apr 15 Python
python里使用正则的findall函数的实例详解
Oct 19 Python
python使用threading获取线程函数返回值的实现方法
Nov 15 Python
python opencv之SIFT算法示例
Feb 24 Python
Python日期时间对象转换为字符串的实例
Jun 22 Python
使用python脚本实现查询火车票工具
Jul 19 Python
python买卖股票的最佳时机(基于贪心/蛮力算法)
Jul 05 Python
关于numpy数组轴的使用详解
Dec 05 Python
基于python实现地址和经纬度转换
May 19 Python
Win10下配置tensorflow-gpu的详细教程(无VS2015/2017)
Jul 14 Python
如何基于Python和Flask编写Prometheus监控
Nov 25 Python
python - asyncio异步编程
Apr 06 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
thinkPHP5.0框架独立配置与动态配置方法
2017/03/17 PHP
PHP获取文本框、密码域、按钮的值实例代码
2017/04/19 PHP
thinkphp3.2同时连接两个数据库的简单方法
2019/08/13 PHP
js资料toString 方法
2007/03/13 Javascript
javaScript parseInt字符转化为数字函数使用小结
2009/11/05 Javascript
初学Jquery插件制作 在SageCRM的查询屏幕隐藏部分行的功能
2011/12/26 Javascript
基于JQuery的类似新浪微博展示信息效果的代码
2012/07/23 Javascript
THREE.JS入门教程(2)着色器-上
2013/01/24 Javascript
js动态设置鼠标事件示例代码
2013/10/30 Javascript
js的Boolean对象初始值示例
2014/03/04 Javascript
使用JavaScript制作一个简单的计数器的方法
2015/07/07 Javascript
jQuery+jsp下拉框联动获取本地数据的方法(附源码)
2015/12/03 Javascript
input 禁止输入特殊字符的四种实现方式
2016/08/24 Javascript
详解Vue的computed(计算属性)使用实例之TodoList
2017/08/07 Javascript
canvas基础绘制-绚丽倒计时的实例
2017/09/17 Javascript
Layui 动态禁止select下拉的例子
2019/09/03 Javascript
js实现自动播放匀速轮播图
2020/02/06 Javascript
python下载图片实现方法(超简单)
2017/07/21 Python
Python numpy 提取矩阵的某一行或某一列的实例
2018/04/03 Python
python通过伪装头部数据抵抗反爬虫的实例
2018/05/07 Python
Python中遍历列表的方法总结
2019/06/27 Python
pandas的排序和排名的具体使用
2019/07/31 Python
详解python tkinter 图片插入问题
2020/09/03 Python
python中not、and和or的优先级与详细用法介绍
2020/11/03 Python
HTML5之SVG 2D入门9—蒙板及mask元素介绍与应用
2013/01/30 HTML / CSS
StubHub希腊:购买体育赛事、音乐会和剧院门票
2019/08/03 全球购物
教师读书活动总结
2014/05/07 职场文书
运输企业安全生产责任书
2014/07/28 职场文书
2014教师党员自我评议总结
2014/09/19 职场文书
2014基建处领导班子“四风”对照检查材料思想汇报
2014/10/04 职场文书
个人工作总结范文2014
2014/11/07 职场文书
让世界充满爱观后感
2015/06/10 职场文书
朝花夕拾读书笔记
2015/06/29 职场文书
放飞理想主题班会
2015/08/14 职场文书
解决Python中的modf()函数取小数部分不准确问题
2021/05/28 Python
SONY600GR,国产收音机厂商永远的痛
2022/04/05 无线电