博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
urlparse
阅读量:6186 次
发布时间:2019-06-21

本文共 1002 字,大约阅读时间需要 3 分钟。

hot3.png

>>> prourl=u'http://product.gongchang.com/s3946/CNS2900183019.html?gct=13.0.1-4&a=1&b=2&c=3'

>>> import urlparse

>>> import urllib

>>> urlobj=urlparse.urlparse(prourl.encode("utf8"))

>>> h=list(urlobj)

>>> h

['http', 'product.gongchang.com', '/s3946/CNS2900183019.html', '', 'gct=13.0.1-4&a=1&b=2&c=3', '']

>>> query=urlobj.query

>>> query

'gct=13.0.1-4&a=1&b=2&c=3'

>>> para_dict=dict(urlparse.parse_qsl(query))   空值不算  ||para_dict=dict(urlparse.parse_qsl(query,1))

>>> para_dict

{'a': '1', 'c': '3', 'b': '2', 'gct': '13.0.1-4'}

>>> prlist[4] = urllib.urlencode(para_dict)

Traceback (most recent call last):

  File "<stdin>", line 1, in <module>

NameError: name 'prlist' is not defined

>>> h[4] = urllib.urlencode(para_dict)

>>> h

['http', 'product.gongchang.com', '/s3946/CNS2900183019.html', '', 'a=1&c=3&b=2&gct=13.0.1-4&d=4', '']

>>> urlparse.ParseResult(*h).geturl()  

'http://product.gongchang.com/s3946/CNS2900183019.html?a=1&c=3&b=2&gct=13.0.1-4&d=4'

转载于:https://my.oschina.net/u/1458120/blog/548369

你可能感兴趣的文章
iOS 实现按钮倒计时 GCD的方法
查看>>
【JavaScript】前端必会的代码整理
查看>>
2019.01.10|区块链技术头条
查看>>
【报表制作技巧】报告式报表的制作
查看>>
觉得Python中的生成器(yield)晦涩难懂?看完本文你就知道了
查看>>
Consul1.5.0 带ACL控制集群搭建
查看>>
二维码编解码 Python调用示例代码
查看>>
Vuex之热更新
查看>>
分布式系统解耦模式:用事件代表时间触发Cron计划任务
查看>>
boss系统改造步骤
查看>>
330正则表达式
查看>>
抖音的分享和授权(iOS)
查看>>
Mac下android studio的双开
查看>>
Flutter 手势处理 & Hero 动画
查看>>
[译]计算机如何高效识别图像?
查看>>
【Android】书客编辑器安卓Kotlin版
查看>>
VR全景创业:这些创业条件你具备了吗?
查看>>
WEB前端学习如何分清主次和优先级?
查看>>
小程序·云开发——正在悄悄改变小程序开发的模式
查看>>
运行期间抛出NoSuchMethodError模拟及原因分析
查看>>