【问题标题】:How can I decode python-requests URL? [duplicate]如何解码 python-requests URL? [复制]
【发布时间】: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,并将其解析为字符串?

【问题讨论】:

标签: python python-requests


【解决方案1】:

使用urlparse module(Python 2.x;在 Python 3.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

【讨论】:

    猜你喜欢
    • 2018-06-09
    • 1970-01-01
    • 2012-10-09
    • 2015-01-18
    • 2021-05-15
    • 2014-02-06
    • 2011-03-19
    • 1970-01-01
    • 2020-08-02
    相关资源
    最近更新 更多