Python 요청 라이브러리의 get 메소드와 함께 헤더 사용


답변:


281

api 에 따르면 , 모든 헤더는 requests.get을 사용하여 전달할 수 있습니다.

r=requests.get("http://www.example.com/", headers={"content-type":"text"})

14
전송 된 http 요청 헤더를 확인할 수 있습니다. print (r.request.headers)
nono

2
@Breedly 적절한 장소, 적절한 시간. 내 인생의 이야기 : 엄청난 양의 노력과 함께 행운을 빕니다.
cwallenpoole

36

링크 된 페이지 의 문서 에 따르면 매우 간단 합니다 (강조 표시).

requests.get (url, params = 없음, 헤더 = 없음, 쿠키 = 없음, 인증 = 없음, 타임 아웃 = 없음)

GET 요청을 보냅니다. Response객체를 반환 합니다.

매개 변수 :

  • url – 새 Request객체의 URL입니다 .
  • params – (선택 사항)와 함께 보낼 GET 매개 변수 사전 Request.
  • headers – (선택 사항)와 함께 보낼 HTTP 헤더 사전입니다 Request.
  • cookies –와 함께 보낼 CookieJar 객체 Request.
  • auth – 기본 HTTP 인증을 사용하도록 설정하는 AuthObject입니다.
  • timeout – (선택 사항) 요청의 시간 종료를 설명하는 부동 소수 점수.

3
고맙지 만 파이썬의 구문에 대해 너무 많이 알지 못합니다. 일종의 학습. 다음 번에는 아무것도 모르는 척하고 위의 친구와 같은 API를 읽었습니다.
Breedly

2
문서 링크에 오타가 있거나 링크가 죽었습니다. 새로운 문서는 다음과 같습니다 .python
Mutant

28

이 답변 은 전체 세션에 대한 헤더를 설정할 수 있다고 가르쳐주었습니다.

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'})

보너스 : 세션은 쿠키도 처리합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.