[PYTHON] 파이썬 요청 모듈에 헤더 추가하기
PYTHON파이썬 요청 모듈에 헤더 추가하기
이전에 요청에 헤더를 추가하기 위해 httplib 모듈을 사용했습니다. 이제 요청 모듈을 사용하여 동일한 작업을 시도하고 있습니다.
이것은 내가 사용하고있는 파이썬 요청 모듈입니다 : http://pypi.python.org/pypi/requests
request.post 및 request.get에 헤더를 어떻게 추가 할 수 있습니까? 헤더의 각 요청에 foobar 키를 추가해야합니다.
해결법
-
==============================
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.또한 세션 객체에 대한 모든 향후 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
from https://stackoverflow.com/questions/8685790/adding-header-to-python-requests-module by cc-by-sa and MIT license
'PYTHON' 카테고리의 다른 글
[PYTHON] 모든 이중 밑줄 변수 목록 찾기? (0) | 2018.10.24 |
---|---|
[PYTHON] ISO 8601 datetime 문자열을 Python datetime 객체로 변환하려면 어떻게해야합니까? [복제] (0) | 2018.10.24 |
[PYTHON] 파이썬과 ctypes : DLL에 "pointer-to-pointer"를 올바르게 전달하는 방법은 무엇입니까? (0) | 2018.10.23 |
[PYTHON] Python - ISO 8601로 날짜 변환 (0) | 2018.10.23 |
[PYTHON] Jquery 및 Django CSRF 토큰 (0) | 2018.10.23 |