>백엔드 개발 >파이썬 튜토리얼 >Python 요청을 사용하여 브라우저 방문을 시뮬레이션하는 방법: Python 요청이 실제 브라우저에서 오는 것처럼 보이도록 하려면 어떻게 해야 합니까?

Python 요청을 사용하여 브라우저 방문을 시뮬레이션하는 방법: Python 요청이 실제 브라우저에서 오는 것처럼 보이도록 하려면 어떻게 해야 합니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-11-12 09:37:02971검색

How to Simulate a Browser Visit Using Python's Requests: How can I make my Python requests look like they're coming from a real browser?

Python의 요청을 사용하여 브라우저 방문을 시뮬레이션하는 방법: 사용자 에이전트 위조 가이드

Python의 요청을 사용하여 웹 콘텐츠를 검색하려고 할 때 또는 wget을 사용하면 표준 브라우저를 사용할 때와 비교하여 예상치 못한 결과가 발생할 수 있습니다. 이는 웹사이트가 자동화된 쿼리를 방지하기 위해 보호 기능을 구현하는 경우가 많기 때문입니다. 이 문제를 극복하려면 User-Agent 헤더를 제공하여 브라우저 방문을 위조할 수 있습니다.

User-Agent 헤더 구현

브라우저 방문을 위조하려면 요청에 User-Agent 헤더를 포함해야 합니다. 이 헤더는 사용된 브라우저 및 장치 유형을 지정하여 귀하의 요청이 합법적인 사용자처럼 보이도록 합니다. 다음은 Python 요청을 사용하는 예입니다.

import requests

# Define the target website URL
url = 'http://www.ichangtou.com/#company:data_000008.html'

# Create a dictionary of headers with a valid User-Agent string
headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36'}

# Send the request with the User-Agent header
response = requests.get(url, headers=headers)

# Print the response content
print(response.content)

추가 리소스

  • 사용자 에이전트 문자열의 전체 목록을 보려면 [이 리소스]( https://deviceatlas.com/blog/list-of-user-agent-strings).
  • 고급 사용자 에이전트 위조의 경우 타사 패키지 [fake-useragent](https:/ /pypi.org/project/fake-useragent/).

위 내용은 Python 요청을 사용하여 브라우저 방문을 시뮬레이션하는 방법: Python 요청이 실제 브라우저에서 오는 것처럼 보이도록 하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.