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']}

>>> from urllib import parse

>>> parse.parse_qs('action=addblog&job=modify&tid=1766670')

{'tid': ['1766670'], 'action': ['addblog'], 'job': ['modify']} #注意和第三个并不一样

>>> parse.parse_qsl('action=addblog&job=modify&tid=1766670')

[('action', 'addblog'), ('job', 'modify'), ('tid', '1766670')]

>>> dict(parse.parse_qsl('action=addblog&job=modify&tid=1766670')) #注意和第一个并不一样

{'tid': '1766670', 'action': 'addblog', 'job': 'modify'}>>> from urllib import parse

>>> query = {

'name': 'walker',

'age': 99,

}

>>> parse.urlencode(query)

'name=walker&age=99'>>> from urllib import parse

>>> parse.quote('a&b/c')    #未编码斜线

'a%26b/c'

>>> parse.quote_plus('a&b/c')    #编码了斜线

'a%26b%2Fc'from urllib import parse

>>> parse.unquote('1+2')    #不解码加号

'1+2'

>>> parse.unquote('1+2')    #把加号解码为空格

'1 2'

如果你还想问为什么没有urldecode——再把示例1看五遍。^_^

6、域名编码避免敏感词屏蔽。>>> ''.join('%' + ('%x'%ord(ch)).upper() for ch in 'github.com')

'%67%69%74%68%75%62%2E%63%6F%6D'

相关阅读:

2、Binary-to-text encoding (各种base编码。base58、base64等)

*** walker ***

python urllib.parse_Python3 urllib.parse 常用函数示例相关推荐

  1. python parse函数_Python3的urllib.parse常用函数小结

    本文实例讲述了Python3的urllib.parse常用函数.分享给大家供大家参考,具体如下: 1.获取url参数 >>> from urllib import parse > ...

  2. Python蹒跚学步1:常用函数 和 注意事项

    Python蹒跚学步1:常用函数 和 注意事项 常用函数: 获取Python当前的工作目录 >>> import os >>> os.getcwd() 'D:\\W ...

  3. 【Python】PyQt5.QtWidgets模块常用函数和类(使用参考源码)

    Python PyQt5.QtWidgets 模块常用函数和类. PyQt5 是一套Python绑定Digia QT5应用的框架. QtWidgets 是PyQt5下面的一个模块,包含了一整套UI元素 ...

  4. Python中numpy.linalg库常用函数

    Python中numpy.linalg库常用函数 numpy.linalg Python中numpy.linalg库常用函数 简单记录所遇到的numpy库内置函数 矩阵与向量积 ①np.linalg. ...

  5. Python语言学习:Python语言学习之正则表达式常用函数之re.search方法【输出仅一个匹配结果(内容+位置)】、re.findall方法【输出所有匹配结果(内容)】案例集合之详细攻略

    Python语言学习:Python语言学习之正则表达式常用函数之re.search方法[输出仅一个匹配结果(内容+位置)].re.findall方法[输出所有匹配结果(内容)]案例集合之详细攻略 导读 ...

  6. Python3的urllib.parse常用函数小结

    2019独角兽企业重金招聘Python工程师标准>>> 1.获取url参数 from urllib import parseurl = 'https://docs.python.or ...

  7. python中实现延时回调普通函数示例代码

    这篇文章主要给大家介绍了关于python中实现延时回调普通函数的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧. 回调函 ...

  8. Python中处理字符串的常用函数汇总【文末送书】

    正式的Python专栏第23篇,同学站住,别错过这个从0开始的文章! 今天我们说了字符串的基础,格式化,这次我们讲解字符串的常用函数,不要错过! (文本送书,评论区抽取一位送书) 前两篇都在本文同个专 ...

  9. python urllib.parse_Python3的urllib.parse常用函数小结

    一.获取url参数 ①解析url(urlparse) from urllib import parse url = 'http://ccforever/get_page?page=1&inde ...

  10. Python Day5-字符串-操作-常用函数-遍历

    1.字符串拼接 方法一: ' '.join()方法 a = ['a','b','c','d'] content ='' content=''.join(a) print content 方法二:用替换 ...

最新文章

  1. 【跟着子迟品 underscore】Array Functions 相关源码拾遗 小结
  2. [转贴]超过80%的80后大学生不知道自己将来要干什么
  3. SQLSTATE[HY000] [2002] 乱码解决方法
  4. 服务端大量CLOSE_WAIT问题的解决
  5. 【数据结构与算法】平方探测法散列表的Java实现
  6. SpringBoot 整合 RabbitMQ 实践
  7. java setviewport_Java ImageView.setViewport方法代码示例
  8. 图像处理中调用matlab自带均值滤波、高斯滤波和中值滤波函数的案例以及自编均值滤波的案例。
  9. 台电 8G U盘通过量产程序实现USB-CDROM启动
  10. ADPCM 音频压缩算法
  11. Excel生成随机数(函数RAND)
  12. java-php-net-python-基于的相册软件的设计与实现计算机毕业设计程序
  13. 谈谈 Primavera P6与Office Project(MSP)与区别
  14. ntoskrnl.exe损坏或丢失的解决方案
  15. 计网复习——第三章 数据链路层
  16. 一款超好的省市区三级联动插件citypicher的使用(数据分从数据库获取或从js文件获取)
  17. Centos7 Gitlab版本升级过程
  18. G1重要算法与总体流程
  19. 基于HTML的SEO
  20. 【无标题】2022甘肃省安全员C证试题及答案

热门文章

  1. 一图看完双11阿里云原生技术亮点
  2. 人是中国开源产业发展的战略制高点
  3. Linux宝库名人轶事栏目 | 云与我
  4. 【图像隐写】基于matlab GUI DCT+FFT数字水印嵌入+攻击+提取(带面板)【含Matlab源码 1760期】
  5. 【优化算法】差分松鼠搜索优化算法(DSSA)【含Matlab源码 1330期】
  6. 【图像修复】基于matlab GUI空域滤波图像复原【含Matlab源码 849期】
  7. 【数字信号】基于matlab GUI DTMF双音多频电话拨号仿真【含Matlab源码 805期】
  8. nlu 意图识别_在NLU中,您无视危险的意图
  9. android ndk怎样加载o文件_Android开发:JNI与NDK全面剖析与实战
  10. IE 和FF的一个细小差别