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二维码生成库qrcode安装和使用示例
Dec 16 Python
Python爬虫代理IP池实现方法
Jan 05 Python
python实现逐个读取txt字符并修改
Dec 24 Python
python中使用 xlwt 操作excel的常见方法与问题
Jan 13 Python
Python人脸识别第三方库face_recognition接口说明文档
May 03 Python
python调试神器PySnooper的使用
Jul 03 Python
django使用F方法更新一个对象多个对象字段的实现
Mar 28 Python
python模拟实现分发扑克牌
Apr 22 Python
基于Python实现视频的人脸融合功能
Jun 12 Python
python读取图片颜色值并生成excel像素画的方法实例
Feb 19 Python
python实现杨辉三角的几种方法代码实例
Mar 02 Python
教你用Python matplotlib库制作简单的动画
Jun 11 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发电子邮件
2006/10/09 PHP
PHP 日,周,月点击排行统计
2012/01/11 PHP
PHP排序算法的复习和总结
2012/02/15 PHP
php文件缓存方法总结
2016/03/16 PHP
PHP常见错误提示含义解释(实用!值得收藏)
2016/04/25 PHP
PHP时间戳格式全部汇总 (获取时间、时间戳)
2016/06/13 PHP
PHP基于curl模拟post提交json数据示例
2018/06/22 PHP
PHP创建文件及写入数据(覆盖写入,追加写入)的方法详解
2019/02/15 PHP
asp.net HttpHandler实现图片防盗链
2009/11/09 Javascript
ExtJs3.0中Store添加 baseParams 的Bug
2010/03/10 Javascript
JavaScript中一个奇葩的IE浏览器判断方法
2014/04/16 Javascript
编写高效jQuery代码的4个原则和5个技巧
2014/04/24 Javascript
JavaScript自定义数组排序方法
2015/02/12 Javascript
javascript中返回顶部按钮的实现
2015/05/05 Javascript
浅析函数声明和函数表达式——函数声明的声明提前
2016/05/03 Javascript
Bootstrap源码解读导航条(7)
2016/12/23 Javascript
jQuery基本筛选选择器实例代码
2017/02/06 Javascript
Vue实现购物车场景下的应用
2017/11/27 Javascript
JS实现横向轮播图(初级版)
2020/06/24 Javascript
[02:28]DOTA2英雄基础教程 狼人
2013/12/23 DOTA
[43:58]DOTA2-DPC中国联赛定级赛 LBZS vs SAG BO3第一场 1月8日
2021/03/11 DOTA
Python系统监控模块psutil功能与经典用法分析
2018/05/24 Python
python爬取酷狗音乐排行榜
2019/02/20 Python
PyQt+socket实现远程操作服务器的方法示例
2019/08/22 Python
python画蝴蝶曲线图的实例
2019/11/21 Python
浅谈Python协程
2020/06/17 Python
Python wordcloud库安装方法总结
2020/12/31 Python
草莓网化妆品日本站:Strawberrynet日本
2017/10/20 全球购物
澳大利亚工具仓库:Tools Warehouse
2018/10/15 全球购物
商务英语毕业生自荐信范文
2013/11/08 职场文书
运动会入场词50字
2014/02/20 职场文书
法学自荐信
2014/06/20 职场文书
倡议书范文大全
2015/04/28 职场文书
2016国培学习心得体会
2016/01/08 职场文书
python自动化测试之Selenium详解
2022/03/13 Python
python​格式化字符串
2022/04/20 Python