Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 由于身份验证问题,无法导航到URL_Python_Python Requests - Fatal编程技术网

Python 由于身份验证问题,无法导航到URL

Python 由于身份验证问题,无法导航到URL,python,python-requests,Python,Python Requests,我刚开始编写Python程序,之前没有在网站上自动化用户任务的经验,因此如果我忽略了显而易见的问题,我深表歉意 我想做的是,自动从内部网站下载文件。由于它是一个javascript站点,因此没有特定的URL,因此我的想法是自动执行用户下载文件的步骤,即1)登录到站点2)导航到“报告”链接3)打开并提交创建报告的表单 我发现自己在尝试登录网站时陷入了一个循环。如果我导航到登录页面“../example.asp/login/default.asp”,我会收到一个错误“Unauthorized:inv

我刚开始编写Python程序,之前没有在网站上自动化用户任务的经验,因此如果我忽略了显而易见的问题,我深表歉意

我想做的是,自动从内部网站下载文件。由于它是一个javascript站点,因此没有特定的URL,因此我的想法是自动执行用户下载文件的步骤,即1)登录到站点2)导航到“报告”链接3)打开并提交创建报告的表单

我发现自己在尝试登录网站时陷入了一个循环。如果我导航到登录页面“../example.asp/login/default.asp”,我会收到一个错误“Unauthorized:invalid credentials error”。有趣的是,如果我尝试直接导航到报告链接,我会被发送到超时页面“您的会话已过期,请单击此处登录”-这里会将我重定向回login/default.asp页面

我非常感激任何关于如何克服这个问题的想法

以下是我一直使用的基本代码:

import requests
from requests import session




url = 'http://example.com/example_asp/login/default.asp'

 payload = {
'username': 'UID',
'password': 'PWD'
}

with session() as c:   
 request = c.get(url, payload)

print(request.text)

为了处理身份验证问题,我将Chrome浏览器cookie与以下脚本一起使用:

让一切变得非常简单:

url = 'http://www.example.com'
s = requests.Session()
cookies = pyCookieCheat.chrome_cookies(url)
s.get(url, cookies = cookies)