[python] 사용자 에이전트(User-Agent) 변경하여 요청 보내기

인터넷에서 웹페이지나 API를 요청할 때, 일부 웹사이트나 서버는 사용자의 브라우저나 디바이스 정보를 확인하기 위해 사용자 에이전트(User-Agent)라는 정보를 사용합니다. 이 정보는 요청하는 클라이언트의 소프트웨어, 버전, 운영체제 등을 알려주는 역할을 합니다.

파이썬에서는 requests 라이브러리를 사용하여 웹 요청을 보낼 수 있습니다. 이때, 사용자 에이전트 정보를 변경하여 요청을 보내는 방법을 알아보겠습니다.

User-Agent 변경하기

requests 라이브러리는 기본적으로 파이썬의 기본 User-Agent 값을 사용합니다. 하지만, 이 값을 변경하여 원하는 사용자 에이전트 정보로 설정할 수 있습니다.

다음은 requests 라이브러리를 사용하여 GET 요청을 보낼 때, 사용자 에이전트를 변경하는 예제 코드입니다.

import requests

url = "https://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"
}

response = requests.get(url, headers=headers)

print(response.text)

위 예제 코드에서는 headers 변수를 사용하여 사용자 에이전트 정보를 지정하였습니다. 사용자 에이전트를 변경하고 싶다면, 해당 값을 원하는 값으로 수정해주면 됩니다. 예제 코드에서는 Chrome 브라우저의 에이전트 정보를 사용하였습니다.

주의사항

사용자 에이전트 정보를 변경하여 요청을 보낼 때, 일부 웹사이트에서는 이러한 행위를 차단하거나 추가 검증하는 경우가 있을 수 있습니다. 따라서, 합법적인 목적으로 사용하는지 확인하고 사이트의 이용 약관을 준수하는 것이 중요합니다.

참고 자료