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 아날로그 로그인 내용은 저희 이전의 글을 검색하거나 아래의 관련 글을 계속 조회해 주십시오. 앞으로 많은 응원 부탁드립니다!

좋은 웹페이지 즐겨찾기