python urllib3用法_python – 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)

当我在http创建一个PoolManager时,我用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'

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值