[python] HTTP 요청에 헤더 추가하기

HTTP 요청을 보낼 때, 헤더(header)를 추가하는 것은 매우 중요합니다. 헤더는 요청에 대한 추가 정보를 제공하며, 서버에 요청을 보낼 때 필요한 인증 정보, 캐시 제어, 언어 설정 등의 정보를 전송할 수 있습니다.

Python을 사용하여 HTTP 요청을 보낼 때, requests 라이브러리를 주로 사용합니다. 이제 requests 라이브러리를 사용하여 HTTP 요청에 헤더를 추가하는 방법을 알아보겠습니다.

  1. requests 라이브러리 설치하기

    pip install requests
    
  2. 예제 코드

    import requests
    
    url = 'https://api.example.com'
    headers = {
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3',
        'Authorization': 'Bearer MyAuthToken',
        'Content-Type': 'application/json'
    }
    
    response = requests.get(url, headers=headers)
    
    print(response.status_code)
    print(response.content)
    

위의 예제 코드에서 headers 변수는 헤더 정보를 담고 있는 딕셔너리입니다. 키(key) 값은 헤더의 이름을 나타내며, 값(value)은 해당 헤더의 값을 나타냅니다. 위의 예제에서는 User-Agent, Authorization, Content-Type 헤더를 추가하였습니다.

requests 라이브러리의 get() 메서드에 headers 변수를 전달하여 HTTP 요청에 헤더를 추가할 수 있습니다. 이제 해당 URL로 GET 요청을 보내고 응답을 확인할 수 있습니다.

위의 예제에서는 response 변수에 응답 객체가 저장되어 있으며, response.status_code로 HTTP 응답 상태 코드를 확인할 수 있습니다. 또한 response.content로 응답의 내용을 확인할 수 있습니다.

이와 같이 Python을 사용하여 HTTP 요청에 헤더를 추가할 수 있습니다. HTTP 요청 시 필요한 헤더를 적절히 설정하여 원하는 결과를 얻을 수 있도록 주의해야 합니다.

참고 자료