zoukankan      html  css  js  c++  java
  • 爬虫(一) 安静点

    什么是爬虫?

    就是一个应用程序,提取网络有效数据,为我所用。尤其是做一些资源网站,比如电影,小说网站,他们本身可能没有那么多的数据,所以需要到网络上的其他网站上寻找资源。注意,爬取到的数据只是浏览器能获取到的数据。

    爬虫攻防的一些策略

    (1)Robots协议

    这个协议是没有强制限制,要真想要爬取这个网站的数据的话,也还是能获取。就是放一个文档在这里,告诉你哪些数据不能被爬取,防君子不防小人。

    (2)在服务器加限制

    因为正常我们在访问网站的时候不会频繁的刷新网页,但是爬虫在读取数据的时候短时间内会频繁调用,所以在服务器端如果检测到请求短时间内过多,就把你的IP限制一下,比如返回错误界面。

    (3)限定必须登录才能获取数据;一般登录都是用的session,cookie,所以这样也还是能突破的,看下图:

     只要是模拟的请求的cookie的数据够真实,就能够突破。

    (4)验证码,这种方式比较友好。当然也是能突破。

    (5)js算法

    看下面的截图,真实显示的值并不是浏览器获取到的值,这是他们自己的一套算法。

      

    只要是http请求,没有绝对的安全,都是可以突破的。任何反爬虫策略都是可以突破的,只不过可能成本比较高。

    爬虫步骤

    (1)获取页面的html(通过模拟http请求)

    这里我们通过httpwebrequest来模拟请求。模拟请求的时候一些相关的信息在这里也能看到:

    (2)筛选过滤有用信息

    (3)汇总,数据入库

    1

  • 相关阅读:
    统计单词Java
    信息反馈—冲刺08
    信息反馈—冲刺07
    PHP连接MySQL创建表
    phpstrom php出现404
    第十周总结
    信息反馈—冲刺06
    信息反馈—冲刺05
    无所心态,没环境下的自学
    centos6.5 nginx安装pcre错误
  • 原文地址:https://www.cnblogs.com/anjingdian/p/15411873.html
Copyright © 2011-2022 走看看