>  기사  >  백엔드 개발  >  urllib2.urlopen을 사용하여 사용자 정의 사용자 에이전트를 설정하는 방법은 무엇입니까?

urllib2.urlopen을 사용하여 사용자 정의 사용자 에이전트를 설정하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-10-30 13:07:26741검색

How to Set a Custom User Agent with urllib2.urlopen?

urllib2.urlopen을 사용하여 사용자 정의 사용자 에이전트 설정

urllib2.urlopen은 3.x 이전 Python 버전에서 기본 사용자 에이전트를 사용합니다. 이로 인해 특정 웹사이트에서 액세스가 제한되거나 다른 콘텐츠가 표시될 수 있습니다. 이러한 제한을 우회하거나 특정 콘텐츠에 액세스하려면 사용자 정의 사용자 에이전트를 설정해야 할 수도 있습니다.

해결책

이전 응답에서 언급한 것처럼 HTTP 헤더를 수정할 수 있습니다 urllib2.build_opener를 사용하여 사용자 정의 사용자 에이전트를 설정합니다. 예는 다음과 같습니다.

<code class="python">import urllib2

# Create an opener with a custom User-Agent header.
opener = urllib2.build_opener()
opener.addheaders = [('User-Agent', 'Mozilla/5.0')]

# Open the URL with the opener.
response = opener.open('http://www.stackoverflow.com')</code>

참고: urllib2.urlopen은 Python 3.x에서 더 이상 사용되지 않습니다. Python 3의 경우 대신 urllib.request.urlopen을 사용할 수 있습니다. 사용자 정의 사용자 에이전트를 설정하는 프로세스는 동일하게 유지됩니다.

<code class="python">import urllib.request

# Create an opener with a custom User-Agent header.
opener = urllib.request.build_opener()
opener.addheaders = [('User-Agent', 'Mozilla/5.0')]

# Open the URL with the opener.
response = opener.open('http://www.stackoverflow.com')</code>

위 내용은 urllib2.urlopen을 사용하여 사용자 정의 사용자 에이전트를 설정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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