python 에서 requests 라 이브 러 리 session 대상 의 묘 한 설명

2579 단어 python세 션 개체
인터페이스 테스트 를 할 때 저 희 는 여러 개의 인 터 페 이 스 를 호출 하여 여러 개의 요청 을 합 니 다.이런 요청 에서 가끔 은 공용 데 이 터 를 유지 해 야 합 니 다.예 를 들 어 cookies 정보 등 입 니 다.
묘 용
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 개 소개등 문제 가 있 으 면 언제든지 메 시 지 를 남 길 수 있 습 니 다.편집장 은 신속하게 답 해 드 리 겠 습 니 다.

좋은 웹페이지 즐겨찾기