5

でユーザー エージェント情報を更新する正しい方法は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)

PoolManageratを作成するときhttpに調べたところ、デフォルトdir(http)では空で、指定されたユーザー エージェント情報に更新されていましたが、使用されていますか? ログhttp.headersを見ずにチェックする方法はありますか?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'
4

1 に答える 1