python에서requests 아날로그 로그인의 세 가지 방식(cookie/session을 가지고 요청 사이트)
쿠키는 고객의 브라우저에서session은 서버에 존재합니다
쿠키는 안전하지 않고 효력을 잃는 시간이 있습니다.
session은 쿠키를 바탕으로 서버에서session을 설정할 때 브라우저에 쿠키를 설정하는 요청을 보냅니다. 이 쿠키는 session의 id를 포함하고 서버에 접근할 때 이session_id는 사용자가 서버에 저장한session을 얻을 수 있습니다
2. 파충류 처리 쿠키와session
쿠키와 세션의 장점:
로그인 후 인터페이스로 요청 가능
쿠키와 세션의 폐단을 가져옵니다.
쿠키와session은 왕왕 한 사용자와 대응하기 때문에 방문이 너무 빠르면 서버에서 파충류가 검출되기 쉽다
쿠키가 필요 없을 때는 최대한 사용하지 마세요.
셋,session,cookie 요청 처리
1, 쿠키 요청 방식
1.1 브라우저에서 캡처한 기존 쿠키를 사용하여 웹 사이트를 직접 액세스합니다.
헤더 사전에 넣다
header={
"User-Agent":"Mozilla/5.0 (X11; Ubuntu; Linu…) Gecko/20100101 Firefox/64.0",
"Cookie":"csrftoken=JfnuMOvgMGZTxtCjvgfZ…6246vb2; username=chengyangkj",
}
r=request.get(url,headers=header)
물론 get 요청을 보낼 때 쿠키의 사전 파라미터를 추가할 수도 있습니다.
Cookie="csrftoken=JfnuMOvgMGZTxtCjvgfZ…6246vb2; username=chengyangkj"
그러나 수락된 매개 변수는 사전 형식입니다. 이것은 우리가 문자열 분할 방법을 적용하여 쿠키 문자열을 사전 형식으로 바꾸어야 합니다.
Cookie="csrftoken=JfnuMOvgMGZTxtCjvgfZ…6246vb2; username=chengyangkj"
cookies={i.split("=")[1]:i.split("=")[1] for i in Cookie.split("; ")}
# for Cookie ”; “( ) i [0] [1]
r=request.get(url,headers=header,cookies=cookies)
쿠키 만료 시간이 비교적 긴 사이트에 적용2.session 요청 방식
request는 클라이언트와 서버의 세션 유지를 위해session이라는 클래스를 제공합니다
사용 방법:
1. 세션 대상 실례화
2. 세션에 get 또는 post 요청을 보내도록 하기
3. session을 사용하여 로그인 후에만 접근할 수 있는 사이트를 방문하면 session은 자동으로 서버에 저장된 정보를 가지고 방문한다
session=request.session() # session
response=session.get(url,header) # session get session
이는python에서requests 아날로그 로그인의 세 가지 방식(cookie/session을 휴대하여 요청 사이트)에 대한 글을 소개합니다. 더 많은 관련python requests 아날로그 로그인 내용은 저희 이전의 글을 검색하거나 아래의 관련 글을 계속 조회해 주십시오. 앞으로 많은 응원 부탁드립니다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 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에 따라 라이센스가 부여됩니다.