그래서 최근에는 파이썬에서 HTTP 요청을 처리하기 위해이 위대한 라이브러리를 우연히 발견했습니다. http://docs.python-requests.org/en/latest/index.html 에서 찾을 수 있습니다 .
나는 그것을 사용하는 것을 좋아하지만, 내 요청에 헤더를 추가하는 방법을 알 수 없습니다. 도움?
그래서 최근에는 파이썬에서 HTTP 요청을 처리하기 위해이 위대한 라이브러리를 우연히 발견했습니다. http://docs.python-requests.org/en/latest/index.html 에서 찾을 수 있습니다 .
나는 그것을 사용하는 것을 좋아하지만, 내 요청에 헤더를 추가하는 방법을 알 수 없습니다. 도움?
답변:
api 에 따르면 , 모든 헤더는 requests.get을 사용하여 전달할 수 있습니다.
r=requests.get("http://www.example.com/", headers={"content-type":"text"})
링크 된 페이지 의 문서 에 따르면 매우 간단 합니다 (강조 표시).
requests.get (url, params = 없음, 헤더 = 없음, 쿠키 = 없음, 인증 = 없음, 타임 아웃 = 없음)
GET 요청을 보냅니다.
Response
객체를 반환 합니다.매개 변수 :
- url – 새
Request
객체의 URL입니다 .- params – (선택 사항)와 함께 보낼 GET 매개 변수 사전
Request
.- headers – (선택 사항)와 함께 보낼 HTTP 헤더 사전입니다
Request
.- cookies –와 함께 보낼 CookieJar 객체
Request
.- auth – 기본 HTTP 인증을 사용하도록 설정하는 AuthObject입니다.
- timeout – (선택 사항) 요청의 시간 종료를 설명하는 부동 소수 점수.
이 답변 은 전체 세션에 대한 헤더를 설정할 수 있다고 가르쳐주었습니다.
s = requests.Session()
s.auth = ('user', 'pass')
s.headers.update({'x-test': 'true'})
# both 'x-test' and 'x-test2' are sent
s.get('http://httpbin.org/headers', headers={'x-test2': 'true'})
보너스 : 세션은 쿠키도 처리합니다.