python3.6没有use-agent吗
发布网友
发布时间:2022-04-24 23:21
我来回答
共1个回答
热心网友
时间:2022-04-18 03:09
python3一样有的,不过从python3开始就把urllib和urllib2等的几个模块整合成一个包了,所以使用起来感觉没有python2顺手,其实是一样的,然后python3中,最常用的是urlib包的request模块,这个模块里面就有伪造user-agent参数的方法
伪造报文头的范例:
import urllib.request
url = 'http://www.xxxx.com' #任意网站
head = {'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36'}
request = urllib.request.Request(url,headers=head)
response = urllib.request.urlopen(request)
print(response.read()) # 做测试,如果伪造失败,会被反爬机制拒绝,如果成功则打印网页源代码
以上的代码就已经伪造好user-agent了,你可以为url填入一个真实的域名地址测试
补充:如果你实在用着不习惯,可以使用第三方库requests模块,功能较全面追问我查了3.6的说明文件,urlpen中没有head参数了,你可以看一下,是3.6版本哦
追答
我用的就是3.6版本: