【发布时间】:2016-10-04 14:01:39
【问题描述】:
我知道如果我想发送一个 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,并将其解析为字符串?
【问题讨论】: