[python] 파이썬 웹 클라이언트에서 웹 사이트의 로그인 기능을 구현하는 방법은 무엇인가요?

1. 웹사이트에 로그인하기

먼저, 웹사이트에 로그인하기 위해서는 로그인 폼의 URL, 사용자 이름 및 비밀번호를 포함한 POST 요청이 필요합니다.

import requests

login_url = 'http://example.com/login'
payload = {
    'username': 'your_username',
    'password': 'your_password'
}

session = requests.Session()
response = session.post(login_url, data=payload)

# 올바르게 로그인 되었는지 확인
if response.status_code == 200:
    print('로그인 성공!')
else:
    print('로그인 실패.')

2. 세션 유지하기

requests.Session()을 사용하여 세션 객체(session)를 만들면, 이 세션을 통해 모든 후속 요청이 전송됩니다. 이를 통해 로그인 정보가 유지됩니다.

# 세션을 사용하여 로그인 된 상태로 웹 페이지에 접근
protected_page = 'http://example.com/protected-page'
response = session.get(protected_page)

# 페이지 내용 출력
print(response.text)

이러한 방법으로, 파이썬을 사용하여 웹 클라이언트를 통해 웹사이트에 로그인하고 세션을 유지할 수 있습니다.