[python] Requests 라이브러리를 이용해 Basic 인증을 처리하는 방법은?
import requests
# 인증 정보 설정
username = 'your_username'
password = 'your_password'
# 인증 정보를 헤더에 추가
headers = {
'Authorization': 'Basic ' + base64.b64encode(f"{username}:{password}".encode()).decode()
}
# GET 요청을 보낼 URL 설정
url = 'https://api.example.com/some_endpoint'
# 요청 보내기
response = requests.get(url, headers=headers)
# 응답 확인
if response.status_code == 200:
# 성공적인 응답 처리
print('요청이 성공적으로 처리되었습니다.')
else:
# 실패한 응답 처리
print('요청이 실패하였습니다.')
위의 코드에서 우리는 먼저 requests
라이브러리를 import하여 사용합니다. 그런 다음 username
및 password
는 사용자가 제공하는 값으로 설정합니다.
다음으로, Authorization
헤더를 생성하기 위해 base64
모듈을 사용하여 username
및 password
값을 base64로 인코딩합니다. 이렇게 생성된 인증 헤더는 headers
딕셔너리에 ‘Authorization’ 키로 추가됩니다.
마지막으로, requests.get()
함수를 사용하여 URL 및 헤더를 지정하여 GET 요청을 보냅니다. 응답은 response
변수에 저장되며, response.status_code
를 사용하여 요청이 성공적으로 처리되었는지 여부를 확인할 수 있습니다.
이렇게 함으로써 Basic 인증을 사용하여 웹 서비스에 요청을 보낼 수 있습니다.
참고 자료: