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聚类算法之凝聚层次聚类实例分析
Nov 20 Python
浅谈python for循环的巧妙运用(迭代、列表生成式)
Sep 26 Python
Python生成8位随机字符串的方法分析
Dec 05 Python
EM算法的python实现的方法步骤
Jan 02 Python
Matplotlib 生成不同大小的subplots实例
May 25 Python
Python实现的朴素贝叶斯算法经典示例【测试可用】
Jun 13 Python
Windows下Anaconda2安装NLTK教程
Sep 19 Python
Appium Python自动化测试之环境搭建的步骤
Jan 23 Python
Django利用cookie保存用户登录信息的简单实现方法
May 27 Python
Django组件cookie与session的具体使用
Jun 05 Python
python爬取”顶点小说网“《纯阳剑尊》的示例代码
Oct 16 Python
flask框架中的cookie和session使用
Jan 31 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编写一个简单的路由类
2011/04/13 PHP
ThinkPHP模板替换与系统常量及应用实例教程
2014/08/22 PHP
百度工程师讲PHP函数的实现原理及性能分析(二)
2015/05/13 PHP
PHP调用存储过程返回值不一致问题的解决方法分析
2016/04/26 PHP
在服务端(Page.Write)调用自定义的JS方法详解
2013/08/09 Javascript
js实现瀑布流的一种简单方法实例分享
2013/11/04 Javascript
JavaScript中的undefined学习总结
2013/11/30 Javascript
jquery 获取 outerHtml 包含当前节点本身的代码
2014/10/30 Javascript
JS+CSS实现滑动切换tab菜单效果
2015/08/25 Javascript
深入浅析JavaScript中prototype和proto的关系
2015/11/15 Javascript
javascript基础知识讲解
2017/01/11 Javascript
图解Javascript——作用域、作用域链、闭包
2017/03/21 Javascript
Vue.js通用应用框架-Nuxt.js的上手教程
2017/12/25 Javascript
vue中使用protobuf的过程记录
2018/10/26 Javascript
微信小程序实现留言板
2018/10/31 Javascript
详解从NodeJS搭建中间层再谈前后端分离
2018/11/13 NodeJs
JS实现鼠标拖拽盒子移动及右键点击盒子消失效果示例
2019/01/29 Javascript
Javascript ParentNode和ChildNode接口原理解析
2020/03/16 Javascript
[01:32]寻找你心中的那团火 DOTA2 TI9火焰传递活动今日开启
2019/05/16 DOTA
在Python的Django框架中实现Hacker News的一些功能
2015/04/17 Python
Python简单定义与使用字典dict的方法示例
2017/07/25 Python
python保存文件方法小结
2018/07/27 Python
python模拟菜刀反弹shell绕过限制【推荐】
2019/06/25 Python
python 的numpy库中的mean()函数用法介绍
2020/03/03 Python
django实现将修改好的新模型写入数据库
2020/03/31 Python
用CSS3写的模仿iPhone中的返回按钮
2015/04/04 HTML / CSS
公司营业员的自我评价
2014/03/04 职场文书
信息技术培训感言
2014/03/06 职场文书
二手房购房意向书范本
2014/04/01 职场文书
群众路线教育实践活动心得体会(教师)
2014/10/31 职场文书
北京英文导游词
2015/02/12 职场文书
2015年监理工作总结范文
2015/04/07 职场文书
家庭聚会祝酒词
2015/08/11 职场文书
Nginx 502 Bad Gateway错误原因及解决方案
2021/03/31 Servers
python的变量和简单数字类型详解
2021/09/15 Python
使用vuex-persistedstate本地存储vuex
2022/04/29 Vue.js