Https 在python get请求上收到500个内部服务器错误,相同的url在浏览器中工作

Https 在python get请求上收到500个内部服务器错误,相同的url在浏览器中工作,https,python-requests,python-3.6,http-status-code-500,Https,Python Requests,Python 3.6,Http Status Code 500,我正试图根据从API获得的URL,使用python请求打开和下载PDF。这适用于许多文件,但对于存储在某个特定站点的文件,我会得到500个内部服务器错误响应。在respone中有一个简单的html,只有文本:notauthenticated 当我在Chrome中粘贴相同的url时,我得到了pdf。但是,我可以在控制台中看到“503-加载资源失败”错误,因为它无法加载某些图标。这有什么关系吗 当我在Postman中运行url时,url也可以工作,而没有任何标题 我的问题似乎与问题中描述的相同: 但

我正试图根据从API获得的URL,使用python请求打开和下载PDF。这适用于许多文件,但对于存储在某个特定站点的文件,我会得到500个内部服务器错误响应。在respone中有一个简单的html,只有文本:notauthenticated

当我在Chrome中粘贴相同的url时,我得到了pdf。但是,我可以在控制台中看到“503-加载资源失败”错误,因为它无法加载某些图标。这有什么关系吗

当我在Postman中运行url时,url也可以工作,而没有任何标题

我的问题似乎与问题中描述的相同: 但是,将用户代理添加到请求头的修复程序没有帮助。是否需要一些其他标题数据,是否有任何方法可以检查我的Chrome浏览器发送的请求

更新:我记录了Chrome发送的请求,并将标题复制到我的python请求中。还是一样的错误。我试过用我们的饼干,但没有同样的饼干

这是我的密码:

import requests
headers = {'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8',
               'Accept-Encoding': 'gzip, deflate, br',
               'Accept-Language': 'nb,en-GB;q=0.9,en-US;q=0.8,en;q=0.7',
               'Connection': 'keep-alive',
               'Cookie': 'JSESSIONID=a95b392a6d468e2188e73d2c296b; NSC_FS-NL-CET-XFC-IUUQ-8081=ffffffff3d9c37c545525d5f4f58455e445a4a4229a1; JSESSIONID=7b1dd39854eee82b2db41225150e',
               'Host': url.split('/')[2],
               'Upgrade-Insecure-Requests': '1',
               'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36'}
response = requests.get(url, headers=headers, verify=True)

我使用Python3.6.3

我发现只有在运行直通请求时才会出现错误。所以我改为使用:
urllib.request.urlopen(url)


有关此方法的更多信息:

查看服务器日志文件,了解有关内部服务器错误(500)的更多信息。谢谢Jens,服务器是外部的,不在我的控制范围内,因此我相信我无法获取这些信息。