我正在尝试从需要登录的网站获取文件,当我通过命令行运行代码时,它运行得很好,并且post和get方法的状态码均为200,能够获取我想要的数据。但是,当我将其作为脚本运行时,get请求失败(401)。
我尝试使用超时,HTTPBasicAuth和session.auth(用户名,密码)进行播放,但是没有成功。
url = 'https://website.com'
credentials = {'user': 'my_name', 'password' : 'my_password'}
with requests.Session() as sesh:
init = sesh.post(url+'/login', data=credentials) #succeeds [200]
print(init.status_code)
xml = sesh.get(url+'/different/path') #fails [401]
if xml.status_code is 200:
print(xml.content)
else:
print(xml.status_code)