urllib3
에서 사용자 에이전트 정보를 업데이트하는 올바른 방법은 무엇입니까?urllib3 지정된 사용자 에이전트를 사용하여 파일을 다운로드하십시오.
사용자 에이전트 정보가 실제로 변경되어 사용되고 있는지 어떻게 확인할 수 있습니까? 예를 들어
:
user_agent = {'user-agent': 'Mozilla/5.0 (Windows NT 6.3; rv:36.0) Gecko/20100101 Firefox/36.0'}
http = urllib3.PoolManager(10, headers=user_agent)
r1 = http.request('GET', 'http://example.com/')
if r1.status is 200:
with open('somefile','w+') as f:
f.write(r1.data)
내가 dir(http)
에 의해 그것을보고 및 http.headers
은 기본적으로 비어 지정된 사용자 에이전트 정보로 업데이트 된 것을보고 있지만, 사용중인 PoolManager
http
에서 생성? 어쨌든 apache
로그를 보지 않고도 확인 할 수 있습니까? 사용자 에이전트를 업데이트하려고 후 /var/log/apache2/access.log
을 확인
그리고 실제로 :
>>> import urllib3
>>> user_agent = {'user-agent': 'Mozilla/5.0 (Windows NT 6.3; rv:36.0) Gecko/20100101 Firefox/36.0'}
>>> http = urllib3.PoolManager(2, headers=user_agent)
>>> r = http.request('GET','localhost')
>>> with open('/var/log/apache2/access.log','r') as f:
... last_line = f.readlines()[-1]
...
>>> last_line
'127.0.0.1 - - [08/Dec/2014:20:42:04 -0500] "GET/HTTP/1.1" 200 461 "-" "-"\n'
사용자 에이전트를 공격 할 때 사용자 에이전트를 표시하는 웹 사이트가 많이 있습니다. 그 중 하나를 다운로드 해보십시오. – Kevin