Python 由于身份验证问题,无法导航到URL
我刚开始编写Python程序,之前没有在网站上自动化用户任务的经验,因此如果我忽略了显而易见的问题,我深表歉意 我想做的是,自动从内部网站下载文件。由于它是一个javascript站点,因此没有特定的URL,因此我的想法是自动执行用户下载文件的步骤,即1)登录到站点2)导航到“报告”链接3)打开并提交创建报告的表单 我发现自己在尝试登录网站时陷入了一个循环。如果我导航到登录页面“../example.asp/login/default.asp”,我会收到一个错误“Unauthorized:invalid credentials error”。有趣的是,如果我尝试直接导航到报告链接,我会被发送到超时页面“您的会话已过期,请单击此处登录”-这里会将我重定向回login/default.asp页面 我非常感激任何关于如何克服这个问题的想法 以下是我一直使用的基本代码:Python 由于身份验证问题,无法导航到URL,python,python-requests,Python,Python Requests,我刚开始编写Python程序,之前没有在网站上自动化用户任务的经验,因此如果我忽略了显而易见的问题,我深表歉意 我想做的是,自动从内部网站下载文件。由于它是一个javascript站点,因此没有特定的URL,因此我的想法是自动执行用户下载文件的步骤,即1)登录到站点2)导航到“报告”链接3)打开并提交创建报告的表单 我发现自己在尝试登录网站时陷入了一个循环。如果我导航到登录页面“../example.asp/login/default.asp”,我会收到一个错误“Unauthorized:inv
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)