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数据可视化编程通过Matplotlib创建散点图代码示例
Dec 09 Python
Pandas:Series和DataFrame删除指定轴上数据的方法
Nov 10 Python
Python功能点实现:函数级/代码块级计时器
Jan 02 Python
Python3.5迭代器与生成器用法实例分析
Apr 30 Python
Django中多种重定向方法使用详解
Jul 17 Python
python pygame实现球球大作战
Nov 25 Python
使用Python paramiko模块利用多线程实现ssh并发执行操作
Dec 05 Python
Python sys模块常用方法解析
Feb 20 Python
django-利用session机制实现唯一登录的例子
Mar 16 Python
Windows下Pycharm远程连接虚拟机中Centos下的Python环境(图文教程详解)
Mar 19 Python
python爬虫基础知识点整理
Jun 02 Python
keras中的History对象用法
Jun 19 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 MYSQL乱码问题,使用SET NAMES utf8校正
2009/11/30 PHP
PHP以指定字段为索引返回数据库所取的数据数组
2013/06/30 PHP
smarty模板引擎中变量及变量修饰器用法实例
2015/01/22 PHP
PHP保存带BOM文件的方法
2015/02/12 PHP
PHP的Yii框架中View视图的使用进阶
2016/03/29 PHP
php+mysql+jquery实现日历签到功能
2017/02/27 PHP
用javascript实现的图片马赛克后显示并切换加文字功能
2007/04/21 Javascript
教您去掉ie网页加载进度条的方法
2010/12/09 Javascript
html超链接打开窗口大小的方法
2013/03/05 Javascript
浅析用prototype定义自己的方法
2013/11/14 Javascript
用Jquery实现滚动新闻
2014/02/12 Javascript
jQuery filter函数使用方法
2014/05/19 Javascript
一个获取第n个元素节点的js函数
2014/09/02 Javascript
Jquery针对tr td的一些实用操作方法(必看篇)
2016/10/05 Javascript
简单的渐变轮播插件
2017/01/12 Javascript
JavaScript中双符号的运算详解
2017/03/12 Javascript
手动下载Chrome并解决puppeteer无法使用问题
2018/11/12 Javascript
[51:36]EG vs VP 2018国际邀请赛淘汰赛BO3 第一场 8.24
2018/08/25 DOTA
django输出html内容的实例
2018/05/27 Python
python redis连接 有序集合去重的代码
2019/08/04 Python
opencv转换颜色空间更改图片背景
2019/08/20 Python
python爬虫 批量下载zabbix文档代码实例
2019/08/21 Python
Django admin.py 在修改/添加表单界面显示额外字段的方法
2019/08/22 Python
python从内存地址上加载python对象过程详解
2020/01/08 Python
Python fileinput模块如何逐行读取多个文件
2020/10/05 Python
深入解析HTML5中的Blob对象的使用
2015/09/08 HTML / CSS
网络维护中文求职信
2014/01/03 职场文书
校长就职演讲稿
2014/01/06 职场文书
授权收款委托书范本
2014/10/10 职场文书
应聘教师自荐信
2015/03/26 职场文书
2015年学校精神文明工作总结
2015/05/27 职场文书
2016入党心得体会范文
2016/01/06 职场文书
《童年的发现》教学反思
2016/02/18 职场文书
管理者日常工作必备:22条企业管理流程模板!
2019/07/12 职场文书
python 安全地删除列表元素的方法
2022/03/16 Python
CDPR谈《巫师》新作用虚幻5原因 称不会为Epic独占
2022/04/06 其他游戏