Python의 요청 모듈을 사용하여 웹사이트에 로그인
Python의 요청 모듈을 사용하여 웹사이트에 로그인할 때 개념을 이해하는 것이 중요합니다. HTTP 쿠키의 웹 개발에서 쿠키는 후속 요청 중에 서버에서 검색하고 수정할 수 있는 작은 데이터 조각을 클라이언트 측(귀하의 장치)에 저장하는 데 사용됩니다.
귀하의 경우에는 문제가 있는 것 같습니다. 쿠키 사전을 정의한 방식으로요. 로그인 페이지의 HTML 소스를 조사하면 사용자 이름과 비밀번호에 대한 입력 필드의 이름이 각각 "inUserName" 및 "inUserPass"인 것을 알 수 있습니다. 따라서 쿠키를 정의하는 올바른 방법은 다음과 같습니다.
ck = {'inUserName': 'USERNAME/EMAIL', 'inUserPass': 'PASSWORD'}
쿠키가 올바르게 정의되면 request.post() 메소드를 사용하여 로그인 자격 증명과 함께 POST 요청을 보낼 수 있습니다. 서버는 로그인된 내용이나 오류 메시지가 포함된 페이지로 응답합니다.
로그인에 성공하면 다시 로그인하지 않고도 보호된 페이지에 액세스할 수 있는 세션 쿠키가 발급됩니다. - 자격증명을 입력하세요. 이 로그인 상태를 유지하려면 request.Session() 인스턴스를 사용할 수 있습니다.
다음 코드 예제는 요청 모듈을 사용하여 웹사이트에 로그인하는 방법을 보여줍니다.
import requests url = 'http://www.locationary.com/home/index2.jsp' payload = {'inUserName': 'USERNAME/EMAIL', 'inUserPass': 'PASSWORD'} with requests.Session() as s: r = s.post(url, data=payload) # Check the response status code to ensure successful login if r.status_code == 200: # Logged in successfully print("Logged in successfully") # Make a request to a protected page r = s.get('http://www.locationary.com/protected_page.html') print(r.text) else: # Login failed print("Login failed")
위 내용은 Python의 요청 모듈을 사용하여 웹사이트에 로그인하고 쿠키를 효과적으로 처리하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!