python 에서 requests 라 이브 러 리 session 대상 의 묘 한 설명
묘 용
requests 라 이브 러 리 의 session 대상 은 요청 을 통 해 일부 인 자 를 유지 할 수 있 고 같은 session 인 스 턴 스 가 보 낸 모든 요청 사이 에 cookies 를 유지 할 수 있 습 니 다.
밤 을 들 어 cookies 를 유지 하 라 고 요청 하고 명령 행 에 다음 명령 을 입력 하 십시오.
# session
s = requests.Session()
# session get , cookies
s.get('http://httpbin.org/cookies/set/sessioncookie/123456789')
# session get , cookies
r = s.get("http://httpbin.org/cookies")
#
r.text
'{"cookies": {"sessioncookie": "123456789"}}'
묘 용requests 라 이브 러 리 의 session 대상 은 요청 방법의 부족 한 데 이 터 를 제공 할 수 있 으 며,session 대상 의 속성 을 설정 하여 이 루어 집 니 다.
밤 을 들 어 요청 한 auth 와 headers 의 기본 부족 인 자 를 설정 합 니 다.
# session
s = requests.Session()
# session auth ,
s.auth = ('user', 'pass')
# session headers , update , headers headers
s.headers.update({'x-test': 'true'})
# , auth session auth , headers session headers
r = s.get('http://httpbin.org/headers', headers={'x-test2': 'true'})
#
r.request.headers
요청 을 받 은 머리 는 다음 과 같 습 니 다.{'Authorization': 'Basic dXNlcjpwYXNz', 'x-test': 'false'}
주의 1:방법 층 의 매개 변 수 는 세 션 의 매개 변 수 를 덮어 쓰 고 밤 을 들 어 라.
위의 요청 에 auth 인 자 를 추가 합 니 다:
r = s.get('http://httpbin.org/headers', auth=('user','hah'), headers={'x-test2': 'true'})
요청 헤더 가 져 오기{'Authorization': 'Basic dXNlcjpoYWg=', 'x-test': 'false'}
요청 방법 중의 Authorization 이 변 한 것 을 발 견 했 습 니 다.즉,방법 층 의 매개 변 수 는 session 의 속성 을 덮어 씁 니 다.
주의 2:request 요청 에서 session 대상 에 설 치 된 속성 을 생략 하고 방법 층 파라미터 에서 그 키 의 값 을 None 로 간단하게 설정 하면 그 키 는 자동 으로 생략 됩 니 다.
밤 을 하나 더 들다.
TBD
총결산
이상 은 python 에서 requests 라 이브 러 리 session 대상 에 대한 상세 한 내용 입 니 다.여러분 께 도움 이 되 기 를 바 랍 니 다.관심 이 있 는 친 구 는 본 사 이 트 를 계속 참고 할 수 있 습 니 다.Python 대상 프로 그래 밍 기초 분석(1),가장 많이 사용 되 는 Python 딥 러 닝 라 이브 러 리 13 개 소개등 문제 가 있 으 면 언제든지 메 시 지 를 남 길 수 있 습 니 다.편집장 은 신속하게 답 해 드 리 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로마 숫자를 정수로 또는 그 반대로 변환그 중 하나는 로마 숫자를 정수로 변환하는 함수를 만드는 것이었고 두 번째는 그 반대를 수행하는 함수를 만드는 것이었습니다. 문자만 포함합니다'I', 'V', 'X', 'L', 'C', 'D', 'M' ; 문자열이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.