python中使用urllib2伪造HTTP报头的2个方法

python中使用urllib2伪造HTTP报头的2个方法,第1张

概述在采集网页信息的时候,经常需要伪造报头来实现采集脚本的有效执行下面,我们将使用urllib2的header部分伪造报头来实现采集信息

在采集网页信息的时候,经常需要伪造报头来实现采集脚本的有效执行

下面,我们将使用urllib2的header部分伪造报头来实现采集信息

方法1、

#!/usr/bin/python# -*- Coding: utf-8 -*-#enCoding=utf-8#filename:urllib2-header.py import urllib2import sys #抓取网页内容-发送报头-1url= "http://www.jb51.net"send_headers = { 'Host':'www.jb51.net','User-Agent':'Mozilla/5.0 (windows NT 6.2; rv:16.0) Gecko/20100101 firefox/16.0','Accept':'text/HTML,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8','Connection':'keep-alive'} req = urllib2.Request(url,headers=send_headers)r = urllib2.urlopen(req) HTML = r.read()        #返回网页内容receive_header = r.info()     #返回的报头信息 # sys.getfilesystemenCoding() HTML = HTML.decode('utf-8','replace').encode(sys.getfilesystemenCoding()) #转码:避免输出出现乱码  print receive_header# print '####################################'print HTML

方法2、

#!/usr/bin/python# -*- Coding: utf-8 -*-#enCoding=utf-8#filename:urllib2-header.py import urllib2import sys url = 'http://www.jb51.net' req = urllib2.Request(url)req.add_header('Referer','http://www.jb51.net/')req.add_header('User-Agent','Mozilla/5.0 (windows NT 6.2; rv:16.0) Gecko/20100101 firefox/16.0')r = urllib2.urlopen(req) HTML = r.read()receive_header = r.info() HTML = HTML.decode('utf-8').encode(sys.getfilesystemenCoding()) print receive_headerprint '#####################################'print HTML

总结

以上是内存溢出为你收集整理的python中使用urllib2伪造HTTP报头的2个方法全部内容,希望文章能够帮你解决python中使用urllib2伪造HTTP报头的2个方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1202660.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存