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

Unable to navigate to URL due to authentication issue

我是编写 Python 程序的新手,以前没有在网站上自动执行用户任务的经验,如果我忽略了显而易见的问题,请深表歉意。

我正在尝试做的是自动从 Intranet 站点下载文件。没有特定的 URL,因为它是一个 javascript 站点,所以我的想法是自动执行用户下载文件的步骤,即 1) 登录站点 2) 导航到 'reporting' link 3) 打开并提交创建报告的表格。

我发现自己在尝试登录网站时陷入了循环。如果我导航到登录页面“.../example.asp/login/default.asp”,我收到错误 "Unauthorised: invalid credentials error"。有趣的是,如果我尝试直接导航到报告 link,我将被发送到超时页面 "your session has expired click here to login" - 此处 将我重定向回 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 与此脚本一起使用:http://n8henrie.com/2014/05/decrypt-chrome-cookies-with-python/

让一切变得非常简单:

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