[python] Requests 라이브러리를 이용해 인증 설정을 파일에서 읽어오는 방법은?
Requests 라이브러리는 파이썬에서 HTTP 요청을 보낼 때 사용되는 강력한 도구입니다. 이 라이브러리를 사용하여 HTTP 요청을 보낼 때, 서버에 대한 인증 설정이 필요한 경우가 있습니다. 이때 인증 정보를 하드코딩하는 대신, 파일에서 인증 설정을 읽어오는 방법을 알아보겠습니다.
- 인증 설정 파일 생성하기
먼저, 인증 설정을 저장할 파일을 생성해야 합니다. 예를 들어, config.ini
라는 파일을 생성하고 아래와 같이 인증 정보를 입력합니다.
[auth]
username = your_username
password = your_password
- 설정 파일에서 인증 정보 읽어오기
파일에서 인증 설정을 읽어오기 위해 configparser 모듈을 사용하겠습니다. 아래와 같이 코드를 작성해보세요.
import requests
import configparser
# configparser 객체 생성
config = configparser.ConfigParser()
# 설정 파일 읽어오기
config.read('config.ini')
# 인증 정보 읽어오기
username = config.get('auth', 'username')
password = config.get('auth', 'password')
# HTTP 요청 보내기
response = requests.get('https://api.example.com', auth=(username, password))
print(response.text)
위 코드에서 configparser를 이용하여 ‘config.ini’ 파일에서 인증 정보를 읽어옵니다. config.get()
메소드를 사용하여 ‘auth’ 섹션에서 ‘username’과 ‘password’를 읽어오는 것을 확인할 수 있습니다. 이후 requests 라이브러리를 사용하여 인증 정보를 포함한 HTTP 요청을 보내고, 결과를 출력합니다.
이 방법을 사용하면 인증 정보를 파일에 저장하여 보안을 강화할 수 있으며, 코드의 유지 보수성도 높여줍니다.
관련 참고 자료:
- Requests 라이브러리 공식 문서: https://docs.python-requests.org/en/latest/
- ConfigParser 모듈 공식 문서: https://docs.python.org/3/library/configparser.html