Questions tagged «python-requests»

仅用于PYTHON请求库。Requests是功能齐全的Python HTTP库,具有易于使用的逻辑API。


1
在Python 3中阻止了简单的获取/发布请求,但在python 2中没有阻止
我正在使用python 3开发一个简单的Web scraper,但是当我发送get或post请求时,响应为403。尽管在python 2中工作正常。我在两个版本中都使用了相同版本的请求库。我也尝试过,Verify=False/True但两个版本的区别仍然存在。 要求= 2.22.0 证书= 2019.9.11 from requests import get url = 'https://www.gamestop.com/' header = { 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', 'Accept-Encoding': 'gzip, deflate, br', 'Accept-Language': 'en-US,en;q=0.5', 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64; rv:56.0) Gecko/20100101 Firefox/56.0', 'DNT': '1', 'Upgrade-Insecure-Requests': '1', 'Connection': 'keep-alive', 'Host': 'www.gamestop.com' } res = get(url, headers=header, verify=False).status_code print(res) …

5
Python请求:POST请求删除Authorization标头
我正在尝试使用Python请求库发出API POST请求。我正在通过Authorization标头,但是在尝试调试时,可以看到标头已被删除。我不知道发生了什么事。 这是我的代码: access_token = get_access_token() bearer_token = base64.b64encode(bytes("'Bearer {}'".format(access_token)), 'utf-8') headers = {'Content-Type': 'application/json', 'Authorization': bearer_token} data = '{"FirstName" : "Jane", "LastName" : "Smith"}' response = requests.post('https://myserver.com/endpoint', headers=headers, data=data) 如您在上方所见,我Authorization在请求参数中手动设置了标头,但它缺少实际请求的标头: {'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'User-Agent': 'python-requests/2.4.3 CPython/2.7.9 Linux/4.1.19-v7+'}。 另外一条信息是,如果我将POST请求更改为GET请求,则Authorization标头会正常通过! 为什么该库会丢弃POST请求的标头,如何使它正常工作? 使用请求库v2.4.3和Python 2.7.9
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.