0

我已经使用requestsPython 中的库来发送获取请求:

response = requests.get(url, verify, auth, params, headers)

我的假设是可以直接从浏览器发送任何获取请求。例如,在浏览器的地址行中,我需要输入如下内容:

http://my_url.net?param1=12&param2=777

通过上述方式,我可以设置urlparams在我的 Python 函数中使用它。但是auth如果我使用浏览器发送请求,如何在获取请求中设置(用户名和密码)。同样的问题适用于剩下的两个论点:verifyheaders

4

2 回答 2

1

根据您的浏览器,我想您可以找到可以帮助您做到这一点的扩展程序。

如果您使用 cUrl,您可以执行以下操作:

curl http://my_url.net?param1=12&param2=777 --header "Authorization: Basic XXX"

其中“xxx”是字符串“username:password”的 Base64 编码。

于 2014-12-17T10:05:05.577 回答
0

或者试试这个,使用具有默认领域的密码管理器

url = "http://my_url.net?param1=12&param2=777"

pw_mgr = urllib2.HTTPPasswordMgrWithDefaultRealm()
pw_mgr.add_password(None, url, username, password)

urllib2.install_opener(
    urllib2.build_opener(urllib2.HTTPBasicAuthHandler(pw_mgr)))

request = urllib2.Request(url)
response = urllib2.urlopen(request)
于 2014-12-17T10:06:23.750 回答