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

 更新时间:2016年09月18日 11:02:49   作者:RQSLT  
这篇文章主要介绍了Python3的urllib.parse常用函数,结合实例形式分析了urlencode,quote,quote_plus,unquote,unquote_plus等函数的相关使用技巧,需要的朋友可以参考下

本文实例讲述了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 URL操作技巧总结》、《Python图片操作技巧总结》、《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总

希望本文所述对大家Python程序设计有所帮助。

相关文章

  • Python获取ip地址的3种方法代码

    Python获取ip地址的3种方法代码

    在Python中获取IP地址的方法有很多种,这篇文章主要给大家介绍了关于Python获取ip地址的3种方法,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-10-10
  • Python 爬虫多线程详解及实例代码

    Python 爬虫多线程详解及实例代码

    这篇文章主要介绍了Python 爬虫多线程详解及实例代码的相关资料,需要的朋友可以参考下
    2016-10-10
  • Python drop方法删除列之inplace参数实例

    Python drop方法删除列之inplace参数实例

    这篇文章主要介绍了Python drop方法删除列之inplace参数实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • Python 中@lazyprop 装饰器的用法

    Python 中@lazyprop 装饰器的用法

    这篇文章主要介绍了Python 中@lazyprop 装饰器的用法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-05-05
  • Django框架安装方法图文详解

    Django框架安装方法图文详解

    这篇文章主要介绍了Django框架安装方法,结合图文与实例形式详细分析了Django框架的下载、安装简单使用方法及相关操作注意事项,需要的朋友可以参考下
    2019-11-11
  • python主要用于哪些方向

    python主要用于哪些方向

    在本篇文章里小编给大家整理了一篇关于python用于的方向的相关文章,有需要的阅读下吧。
    2020-07-07
  • 基于python tkinter的点名小程序功能的实例代码

    基于python tkinter的点名小程序功能的实例代码

    这篇文章主要介绍了基于python tkinter的点名小程序,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • python 在sql语句中使用%s,%d,%f说明

    python 在sql语句中使用%s,%d,%f说明

    这篇文章主要介绍了python 在sql语句中使用%s,%d,%f说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • 详解python中init方法和随机数方法

    详解python中init方法和随机数方法

    这篇文章主要介绍了python中init方法和随机数方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • python如何使用requests提交post请求并上传文件(multipart/form-data)

    python如何使用requests提交post请求并上传文件(multipart/form-data)

    这篇文章主要给大家介绍了关于python如何使用requests提交post请求并上传文件(multipart/form-data)的相关资料,Python有许多库支持,它们可以简化HTTP上的数据传输,requests库是最受欢迎的Python包之一,因为它在网络刮削中被大量使用,需要的朋友可以参考下
    2023-11-11

最新评论