[파이썬] requests 사용자 에이전트 설정하기

Requests는 파이썬에서 사용되는 인기있는 HTTP 라이브러리입니다. 이 라이브러리를 사용하면 쉽게 HTTP 요청을 보내고 응답을 받아올 수 있습니다. 하지만 때로는 서버에서 요청이 온 클라이언트의 신원을 확인하기 위해 사용자 에이전트(User Agent)를 설정해야 하는 경우가 있습니다.

사용자 에이전트는 웹 브라우저나 애플리케이션의 버전, 운영체제 등을 식별하기 위해 사용되는 문자열입니다. 웹 사이트는 이를 통해 어떤 종류의 클라이언트에서 요청이 왔는지 판단하고, 이를 기반으로 다르게 동작할 수 있습니다.

요청 헤더에 사용자 에이전트를 추가하는 것은 Requests를 사용하여 간단한 작업 입니다.

예시 코드

다음은 Requests를 사용하여 사용자 에이전트를 설정하는 예시입니다.

import requests

# 사용자 에이전트 설정하기
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"}

# GET 요청 보내기
response = requests.get("https://www.example.com", headers=headers)

# 응답 받아오기
print(response.text)

위의 코드에서는 headers 변수에 사용자 에이전트를 설정하고 있습니다. 이를 requests.get() 함수의 headers 매개변수로 전달하면 해당 요청에 사용자 에이전트가 포함됩니다. 이렇게 설정한 사용자 에이전트를 가지고 요청을 보내게 되면, 서버는 해당 클라이언트를 모질라 파이어폭스 브라우저로 인식할 수 있습니다.

요약

이렇게 Requests를 사용하여 사용자 에이전트를 설정할 수 있습니다. 이를 통해 서버에게 요청을 보낼 때 원하는 사용자 에이전트를 설정하여, 해당 클라이언트로 인식되도록 할 수 있습니다. 이것은 웹 스크래핑, 데이터 수집 등 다양한 작업에서 유용하게 사용될 수 있습니다.