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开始抓取所有信息。
答案 0 :(得分:0)
您是否尝试过使用此功能? (这使用基本身份验证)
requests.post('url', auth=('test', 'test'))
<Response [200]>
身份验证取决于您使用的身份验证类型。
检查此链接是否有更多与您可能使用的版本相匹配的身份验证类型。
http://docs.python-requests.org/en/master/user/authentication/