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을 사용하고 있습니다.
파이썬 요청 모듈이 추가 한 헤더를 제거하려면 어떻게해야합니까?
이것은 버그가 아닙니다 헤더를 삭제할 수 있습니다. HTTP 요청에는 일반적으로 항상 보내는 몇 가지 표준 헤더가 있습니다. 그들을 제거하지 마십시오. – Daniel
응답이 유효하지 않은 이유는 무엇입니까? 무효 헤더와 관련이 있습니까? – Daniel
Daniel, node.js.를 사용하여 유사한 코드를 작성했습니다. 이 여분의 헤더는 존재하지 않았고 서버는 node.js 코드에 대해 오류없이 응답했습니다. – user781486