当前位置: 首页 > 知识库问答 >
问题:

如何解码python请求URL?[副本]

邵胜涝
2023-03-14

我知道如果我想发送HTTP请求,我可以在发送之前将其形成字典:

payload = dict(
    username="something",
    password="something_else"
)

r = requests.get('http://example.com', params=payload)

它是否也起到了相反的作用?如果我的请求碰巧将我重定向到另一个URL,我可以看到重定向到的位置:

print r.url

但如果该URL恰好是这样的:

http://example.com/somepage.htm?varone=test&vartwo=3451&varthree=something

我碰巧想从这个URL(字符串3451)中提取vartwo,请求模块是否提供了简单的方法,只需指定我想要“vartwo”的值就可以做到这一点?另一个字典,或者某种映射对象?或者,我唯一的选择是使用urllib.unquote解码url,并将其解析为字符串?

共有1个答案

宗涵蓄
2023-03-14

使用urlparse模块(Python2.x;在Python3.x中,它被重命名为urllib.parse)。

from urlparse import urlparse

url = 'http://www.gurlge.com:80/path/file.html;params?a=1#fragment'
o = urlparse(url)

print o.params
 类似资料: