2016-10-15 4 views
0

파이썬 2.7 요청 모듈을 사용하고 있습니다.파이썬 요청은 HTTP 헤더에 여분의 헤더를 추가합니다.

아래의 맞춤 헤더로이 HTTP GET을 만들었습니다.

header ={ 
      "projectName": "zhikovapp", 
      "Authorization": "Bearer HZCdsf=" 
     } 
response = requests.get(bl_url, headers = header) 

서버가 유효하지 않은 응답을 반환합니다. 전송 된 헤더를 더 자세히 살펴보면 파이썬 요청 모듈에 몇 가지 추가 헤더가 추가 된 것을 발견했습니다.

{ 
'Accept-Encoding': 'gzip, deflate', 
'projectName': 'zhikovapp', 
'Accept': '*/*', 
'User-Agent': 'python-requests/2.11.1', 
'Connection': 'keep-alive', 
'Authorization': 'Bearer HZCdsf=' 
} 

여분의 헤더는 Accept-Encoding, Accept, Connection, User-Agent 있습니다. 이것은 파이썬 요청 모듈의 버그입니까? 요청 버전 2.11.1을 사용하고 있습니다.

파이썬 요청 모듈이 추가 한 헤더를 제거하려면 어떻게해야합니까?

+0

이것은 버그가 아닙니다 헤더를 삭제할 수 있습니다. HTTP 요청에는 일반적으로 항상 보내는 몇 가지 표준 헤더가 있습니다. 그들을 제거하지 마십시오. – Daniel

+0

응답이 유효하지 않은 이유는 무엇입니까? 무효 헤더와 관련이 있습니까? – Daniel

+0

Daniel, node.js.를 사용하여 유사한 코드를 작성했습니다. 이 여분의 헤더는 존재하지 않았고 서버는 node.js 코드에 대해 오류없이 응답했습니다. – user781486

답변

관련 문제