Python请求Popup Auth

时间:2016-08-05 14:30:52

标签: python authentication request

from requests.auth import HTTPDigestAuth
import requests
url = "http://128.11.1.2/cgi-bin/allconf.cgi?getdata"
r = requests.get(url, auth=HTTPDigestAuth('test', 'test'))
print(r)

当我转到该网址时,即使用户名和密码正确,也会显示为Response 401。如果我在Chrome浏览器上手动执行该特定URL和登录,则可以正常工作。

有什么方法可以解决这个问题吗?所以我可以使用我熟悉的BeautifulSoup开始抓取所有信息。

1 个答案:

答案 0 :(得分:0)

您是否尝试过使用此功能? (这使用基本身份验证)

requests.post('url', auth=('test', 'test'))
<Response [200]>

身份验证取决于您使用的身份验证类型。

检查此链接是否有更多与您可能使用的版本相匹配的身份验证类型。

http://docs.python-requests.org/en/master/user/authentication/