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)
当我转到该 URL 时,它显示为 Response 401
,即使用户名和密码是正确的。如果我在 chrome 浏览器上手动执行该特定 URL 并登录,它工作正常。
有什么办法可以解决这个问题吗?因此,我可以开始使用我熟悉的 BeautifulSoup 抓取所有信息。
最佳答案
你试过用这个代替吗? (这使用基本身份验证)
requests.post('url', auth=('test', 'test'))
<Response [200]>
身份验证取决于您使用的身份验证类型。
检查此链接以获取更多与您可能使用的相匹配的身份验证类型。
http://docs.python-requests.org/en/master/user/authentication/
关于Python 请求弹出验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38791737/