[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하여 사용합니다. 그런 다음 usernamepassword는 사용자가 제공하는 값으로 설정합니다.

다음으로, Authorization 헤더를 생성하기 위해 base64 모듈을 사용하여 usernamepassword 값을 base64로 인코딩합니다. 이렇게 생성된 인증 헤더는 headers 딕셔너리에 ‘Authorization’ 키로 추가됩니다.

마지막으로, requests.get() 함수를 사용하여 URL 및 헤더를 지정하여 GET 요청을 보냅니다. 응답은 response 변수에 저장되며, response.status_code를 사용하여 요청이 성공적으로 처리되었는지 여부를 확인할 수 있습니다.

이렇게 함으로써 Basic 인증을 사용하여 웹 서비스에 요청을 보낼 수 있습니다.

참고 자료: