带有承载令牌的Python请求返回401

带有承载令牌的Python请求返回401,python,python-requests,bearer-token,Python,Python Requests,Bearer Token,当使用Postman返回200和预期数据调用时,我有api。类似地,当使用urllib时,它返回200,但在使用请求时失败 注意-所有方法在外部url上都正常工作,但在本地主机上返回401 urllib代码(返回200): r = request.Request(myUrl) r.add_header('Accept', 'application/json') r.add_header('Authorization', f'Bearer {self.AUTH_TOKEN}') response

当使用Postman返回200和预期数据调用时,我有api。类似地,当使用urllib时,它返回200,但在使用请求时失败

注意-所有方法在外部url上都正常工作,但在本地主机上返回401

urllib代码(返回200):

r = request.Request(myUrl)
r.add_header('Accept', 'application/json')
r.add_header('Authorization', f'Bearer {self.AUTH_TOKEN}')

response = request.urlopen(r, context=self.ctx)
headers = {
            'Authorization': f'Bearer {self.AUTH_TOKEN}',
            'Accept': 'application/json'
            }
response = requests.get(url = myUrl,
                        headers = headers,
                        verify=False)
{'User-Agent': 'python-requests/2.22.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': 'application/json', 'Connection': 'keep-alive', 'Cache-Control': 'no-cache'}
{'Date': 'Sun, 15 Mar 2020 04:26:40 GMT', 'Server': 'Kestrel', 'Content-Length': '0', 'WWW-Authenticate': 'Bearer', 'X-Frame-Options': 'SAMEORIGIN'}
请求代码(返回401):

r = request.Request(myUrl)
r.add_header('Accept', 'application/json')
r.add_header('Authorization', f'Bearer {self.AUTH_TOKEN}')

response = request.urlopen(r, context=self.ctx)
headers = {
            'Authorization': f'Bearer {self.AUTH_TOKEN}',
            'Accept': 'application/json'
            }
response = requests.get(url = myUrl,
                        headers = headers,
                        verify=False)
{'User-Agent': 'python-requests/2.22.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': 'application/json', 'Connection': 'keep-alive', 'Cache-Control': 'no-cache'}
{'Date': 'Sun, 15 Mar 2020 04:26:40 GMT', 'Server': 'Kestrel', 'Content-Length': '0', 'WWW-Authenticate': 'Bearer', 'X-Frame-Options': 'SAMEORIGIN'}
选中时,看起来承载令牌已从标头中删除

response.request.headers:

r = request.Request(myUrl)
r.add_header('Accept', 'application/json')
r.add_header('Authorization', f'Bearer {self.AUTH_TOKEN}')

response = request.urlopen(r, context=self.ctx)
headers = {
            'Authorization': f'Bearer {self.AUTH_TOKEN}',
            'Accept': 'application/json'
            }
response = requests.get(url = myUrl,
                        headers = headers,
                        verify=False)
{'User-Agent': 'python-requests/2.22.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': 'application/json', 'Connection': 'keep-alive', 'Cache-Control': 'no-cache'}
{'Date': 'Sun, 15 Mar 2020 04:26:40 GMT', 'Server': 'Kestrel', 'Content-Length': '0', 'WWW-Authenticate': 'Bearer', 'X-Frame-Options': 'SAMEORIGIN'}
response.headers:

r = request.Request(myUrl)
r.add_header('Accept', 'application/json')
r.add_header('Authorization', f'Bearer {self.AUTH_TOKEN}')

response = request.urlopen(r, context=self.ctx)
headers = {
            'Authorization': f'Bearer {self.AUTH_TOKEN}',
            'Accept': 'application/json'
            }
response = requests.get(url = myUrl,
                        headers = headers,
                        verify=False)
{'User-Agent': 'python-requests/2.22.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': 'application/json', 'Connection': 'keep-alive', 'Cache-Control': 'no-cache'}
{'Date': 'Sun, 15 Mar 2020 04:26:40 GMT', 'Server': 'Kestrel', 'Content-Length': '0', 'WWW-Authenticate': 'Bearer', 'X-Frame-Options': 'SAMEORIGIN'}

是否在本地主机上重定向?也许这有助于工作!谢谢:)您在本地主机上重定向了吗?也许这有助于工作!谢谢:)