>백엔드 개발 >파이썬 튜토리얼 >Python의 요청 모듈을 사용하여 웹사이트에 로그인하고 쿠키를 효과적으로 처리하려면 어떻게 해야 합니까?

Python의 요청 모듈을 사용하여 웹사이트에 로그인하고 쿠키를 효과적으로 처리하려면 어떻게 해야 합니까?

Linda Hamilton
Linda Hamilton원래의
2024-12-24 22:17:10819검색

How Can I Log into a Website Using Python's Requests Module and Handle Cookies Effectively?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.