복붙노트

[PYTHON] 파이썬 요청 모듈에 헤더 추가하기

PYTHON

파이썬 요청 모듈에 헤더 추가하기

이전에 요청에 헤더를 추가하기 위해 httplib 모듈을 사용했습니다. 이제 요청 모듈을 사용하여 동일한 작업을 시도하고 있습니다.

이것은 내가 사용하고있는 파이썬 요청 모듈입니다 : http://pypi.python.org/pypi/requests

request.post 및 request.get에 헤더를 어떻게 추가 할 수 있습니까? 헤더의 각 요청에 foobar 키를 추가해야합니다.

해결법

  1. ==============================

    1.http://docs.python-requests.org/ko/latest/user/quickstart/에서

    http://docs.python-requests.org/ko/latest/user/quickstart/에서

    url = 'https://api.github.com/some/endpoint'
    payload = {'some': 'data'}
    headers = {'content-type': 'application/json'}
    
    r = requests.post(url, data=json.dumps(payload), headers=headers)
    

    헤더를 사용하여 dict을 생성하면됩니다 (키 : 헤더의 이름이 키이고 값이 페어의 값인 경우 키 : 값 쌍). 그 dict를 .get 또는 headers의 headers 매개 변수로 전달하면됩니다. . post 방법.

    그래서 귀하의 질문에 더 구체적으로 :

    headers = {'foobar': 'raboof'}
    requests.get('http://himom.com', headers=headers)
    
  2. ==============================

    2.또한 세션 객체에 대한 모든 향후 gets에 대한 헤더를 설정하기 위해이 작업을 수행 할 수 있습니다. 여기서 x-test는 모든 s.get () 호출에있게됩니다.

    또한 세션 객체에 대한 모든 향후 gets에 대한 헤더를 설정하기 위해이 작업을 수행 할 수 있습니다. 여기서 x-test는 모든 s.get () 호출에있게됩니다.

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

    출처 : http://docs.python-requests.org/ko/latest/user/advanced/#session-objects

  3. from https://stackoverflow.com/questions/8685790/adding-header-to-python-requests-module by cc-by-sa and MIT license