繁体   English   中英

Python请求status_code 401未经授权

[英]Python Requests status_code 401 UNAUTHORIZED

我正尝试从安全网络中抓取网页。 安全性已经很严格,并且我有用户名和密码-但是,如果您打开要尝试使用我的程序的网站,则不会提示您登录(因为您位于网络内部)。 我在这里无法进行身份验证...

import requests

url = "http://theinternalsiteimtryingtoaccess.com"
r = requests.get(url, auth=('myusername', 'mypass'))
print(r.status_code)

>>>401

我已经尝试过HTTPBasicAuth,但这也不起作用。 有什么办法可以解决这个问题? 请注意,'urlopen'命令将根据命令打开此站点,而无需任何身份验证...请帮助! 谢谢!

编辑:找到此问题后-( 如何使用python从Intranet站点抓取URL数据? ),我尝试了以下操作:

import requests
from requests_ntlm import HttpNtlmAuth
r = requests.get("http://theinternalsiteimtryingtoaccess.aspx",auth=HttpNtlmAuth('NEED DOMAIN HERE\\usr','pass'))
print(r.status_code)

>>>401 #still >:/

已解决:请确保如果遇到此问题并且试图访问内部站点,请在代码中指定特定的域。 我试图登录,但是计算机不知道该登录到哪里。 您可以通过转到控制面板>>>系统来找到您所在的域,并且该域应在此处列出。 谢谢!

我们极不可能为您提供解决问题的确切方法,但是我想Intranet使用某种公司代理。 我认为您的请求需要定向到代理,而不必像访问外部公共站点那样。

有关此的更多信息,请查看官方文档。

http://docs.python-requests.org/en/master/user/advanced/#proxies

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM