Python3的urllib.parse常用函数小结(urlencode,quote,quote_plus,unquote,unquote_plus等)

作者:RQSLT 时间:2021-01-23 04:23:13 

本文实例讲述了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程序设计有所帮助。

标签:Python3,urllib.parse
0
投稿

猜你喜欢

  • asp Driver和Provider两种连接字符串连接Access时的区别

    2011-03-09 11:19:00
  • 一篇文章带你了解Python的进程,线程和协程

    2023-09-01 18:40:01
  • SQL Server数据迁移至云端应用技巧谈

    2011-05-05 08:01:00
  • Oracle数据库中的级联查询、级联删除、级联更新操作教程

    2023-06-25 19:01:42
  • JavaScript十二月新标准ECMA262v5快速浏览

    2009-12-27 12:56:00
  • OpenCV 图像分割实现Kmean聚类的示例代码

    2023-08-10 18:59:41
  • 什么是UE,UED?

    2008-07-24 13:26:00
  • VMware中Linux共享mysql数据库

    2010-10-25 20:29:00
  • 可以实现在同一页面里的用多按钮进行提交吗?

    2009-11-01 18:04:00
  • 深入认识javascript中的eval函数

    2008-08-03 16:44:00
  • IE8将是IE的最后一个版本?

    2009-03-12 12:44:00
  • JS 中对象equals方法的实现

    2020-07-08 03:49:19
  • 为网页设计创建有效的配色方案

    2011-08-31 12:55:57
  • 一个JSP页面导致的tomcat内存溢出的解决方法

    2023-06-30 04:14:41
  • PHP基于迭代实现文件夹复制、删除、查看大小等操作的方法

    2023-09-03 22:21:42
  • Golang算法问题之整数拆分实现方法分析

    2023-07-01 00:39:36
  • python模块的安装以及安装失败的解决方法

    2023-09-14 06:33:04
  • DataReader深入解析:持续更新

    2023-07-11 06:24:08
  • 用javascript 转换外部链接样式

    2007-09-17 10:48:00
  • Python协程asyncio异步编程笔记分享

    2022-03-05 22:23:31
  • asp之家 网络编程 m.aspxhome.com