我们查找网页的时候,点击进去就是一个完整的查看过程。当我们想要获取网页数据的时候,就要跟这种浏览过程一样,不然网页会把我们阻拦在外面。我们今天所要讲的python爬虫header就是帮助我们完成这样浏览过程的一个工具,是不是听起来很有意思,接下来我们看看怎么用吧。

headers是解决requests请求反爬的方法之一,相当于我们进去这个网页的服务器本身,假装自己本身在爬取数据。

对反爬虫网页,可以设置一些headers信息,模拟成浏览器取访问网站 。

谷歌或者火狐浏览器,在网页面上点击:右键–检查;点击更多工具-开发者工具;直接F12亦可。然后再按Fn+F5刷新出网页来显示元素

有的浏览器是点击:右键->查看元素,刷新

注意:headers中有很多内容,主要常用的就是user-agent 和 host,他们是以键对的形式展现出来,如果user-agent 以字典键对形式作为headers的内容,就可以反爬成功,就不需要其他键对;否则,需要加入headers下的更多键对形式。import urllib2

import urllib

values={"username":"xxxx","password":"xxxxx"}

data=urllib.urlencode(values)

url= "https://ssl.gstatic.com/gb/images/v2_730ffe61.png"

user_agent="Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1"

referer='http://www.google.com/'

headers={"User-Agent":user_agent,'Referer':referer}

request=urllib2.Request(url,data,headers)

response=urllib2.urlopen(request)

print response.read()

如果有小伙伴想要去别的网站获取数据,但是却失败了,可以考虑一下是不是这方面的原因,试着用此类方法进行解决。更多Python学习推荐:PyThon学习网教学中心。

python head 函数_python爬虫中header是什么?怎么用?相关推荐

  1. python view函数_Python爬虫实例(二)——爬取新馆疫情每日新增人数

    python是世界上最美的语言. 大家好,我是Henry! 疫情以来,相信大家每天都关注着疫情的实时动态,许多网站上也post了疫情的相关资料. 百香园 百度 各个网站都会统计每日新增,刚学了Matp ...

  2. python编程函数_python编程中函数和参数你必须知道的

    今天我们先聊少一点,就聊聊函数是什么和函数的参数,以及对这两个东西的思考 起源于抽象 在程序员写代码的时候,通常都会提到一个词叫抽象, 很多人都知道在面向对象中,将一个对象抽象为一个类,其实这就是我们 ...

  3. python解码函数_Python字符串中的两个解码与解码函数详解

    Python字符串作为计算机语言中被广泛应用的语言.很少有人知道Python字符串中有两个编码和解码的函数.以下是文章的介绍,希望你能从以下的文章中会有所收获,下面是文章的介绍. Python字符串, ...

  4. python dataframe函数_python pandas中DataFrame类型数据操作函数的方法

    这篇文章主要介绍了关于python pandas中DataFrame类型数据操作函数的方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 python数据分析工具pandas中Data ...

  5. js与python 抓包_Python爬虫学习,记一次抓包获取js,从js函数中取数据的过程

    昨天有小伙伴找我,新浪新闻的国内新闻页,其他部分都是静态网页可以抓到,但是在左下方的最新新闻部分,不是静态网页,也没有json数据,让我帮忙抓一下.大概看了下,是js加载的,而且数据在js函数中,很有 ...

  6. python爬虫多线程是什么意思_python爬虫中多线程的使用详解

    queue介绍 queue是python的标准库,俗称队列.可以直接import引用,在python2.x中,模块名为Queue.python3直接queue即可 在python中,多个线程之间的数据 ...

  7. python dump函数_python中实现php的var_dump函数功能

    最近在做python的web开发(原谅我的多变,好东西总想都学着...node.js也是),不过过程中总遇到些问题,不管是web.py还是django,开发起来确实没用php方便,毕竟存在的时间比较短 ...

  8. python local函数_python中的函数

    函数 一.函数的定义 def是可执行的代码.def创建了一个对象并将其赋值给某一变量名.def语句是实时执行的,即:def在运行时才进行评估,而在def之中的代码在函数调用后才会评估.函数本身就是一个 ...

  9. python使用get和post方法_python爬虫中get和post方法介绍以及cookie作用

    首先确定你要爬取的目标网站的表单提交方式,可以通过开发者工具看到.这里推荐使用chrome. 这里我用163邮箱为例 打开工具后再Network中,在Name选中想要了解的网站,右侧headers里的 ...

最新文章

  1. 傅里叶变换是用来做什么的,具体举例一下应用?
  2. VR與AI的激情相遇
  3. Xcode8.0 删除插件路径
  4. Linq 下的 Take() 方法内部机制是怎样的?
  5. .NET斗鱼直播弹幕客户端(上)
  6. java cpu_Java High CPU故障排除指南–第1部分
  7. python天天向上续2_2019/2/12 Python今日收获
  8. html中左侧播放器插件,简洁实用的html5音乐播放器插件
  9. dpkg status database is locked by another process
  10. spring boot 源码分析(七) 事件机制 之 SpringApplicationEvent
  11. 深浅拷贝的应用-copy、mutableCopy
  12. 使用单元测试工具TestDriven.NET调试程序
  13. 区块链研究生专业_滁州区块链平台技术开发专业软件公司
  14. Q96:PT(3.5):木纹纹理(Wood Texture)
  15. 计算机一级大学生一定要考吗,关于大学大学生要考计算机一级吗
  16. Pygame库200行代码实现简易飞机大战的小游戏
  17. 基于stm32f103c8t6的fft频率计
  18. 【考研】考研经验及教训分享(强烈推荐计算机专业且专业课有计算机组成原理或数据结构的看进来)
  19. 检测乳腺癌细胞中的有丝分裂(3)
  20. Bootstrap前端组件库+构建管理

热门文章

  1. 嵌入式和单片机,是同一个东西吗?
  2. VHDL六层电梯控制器及仿真
  3. Java接口有时有结果 有时没有_《Java程序员面试笔试宝典》之为什么Java中有些接口没有任何方法...
  4. python语句关键词用法_python中关键字as的使用方法简介
  5. oracle 904 maxsize,EXP-00008: 遇到 ORACLE 错误 904 ORA-01003
  6. 我的世界java手机版怎么调按键_如何在10秒内,让我的世界立即“自爆”?一个隐藏的mc快捷键...
  7. 华为鸿蒙加快完善,替换安卓!华为鸿蒙OS生态持续扩大:或适配高通平台
  8. php tostring(),【php】“__toString()”方法使用,php__tostring
  9. php5.3.3php5.4如何支持zend,PHP5.3、PHP5.4下安装ZendOptimizer或Zend Guard Loader的方法
  10. python 视频字幕替换_利用python调整srt字幕时间轴