[python] Requests 라이브러리를 이용해 인증 설정을 파일에서 읽어오는 방법은?

Requests 라이브러리는 파이썬에서 HTTP 요청을 보낼 때 사용되는 강력한 도구입니다. 이 라이브러리를 사용하여 HTTP 요청을 보낼 때, 서버에 대한 인증 설정이 필요한 경우가 있습니다. 이때 인증 정보를 하드코딩하는 대신, 파일에서 인증 설정을 읽어오는 방법을 알아보겠습니다.

  1. 인증 설정 파일 생성하기

먼저, 인증 설정을 저장할 파일을 생성해야 합니다. 예를 들어, config.ini라는 파일을 생성하고 아래와 같이 인증 정보를 입력합니다.

[auth]
username = your_username
password = your_password
  1. 설정 파일에서 인증 정보 읽어오기

파일에서 인증 설정을 읽어오기 위해 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 요청을 보내고, 결과를 출력합니다.

이 방법을 사용하면 인증 정보를 파일에 저장하여 보안을 강화할 수 있으며, 코드의 유지 보수성도 높여줍니다.

관련 참고 자료: