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 요청에 대한 헤더를 삭제하는 이유는 무엇이며 어떻게 작동합니까?
lib 및 Python 2.7.9 요청의 v2.4.3 사용