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

  • 相关阅读:
    Windows Php Apache Phpstorm VS Code
    cygwin学习
    Linux链表理解
    gcc和arm-linux-gcc默认头文件库搜索路径
    测试DOS命令
    字符二维数组char[][]与char**(转)
    浅谈 C++ 中的 new/delete 和 new[]/delete[] (转)
    Linux抢占式调度简介(转)
    USB中的端点详细了解(转)
    QT窗口组件的父子关系
  • 原文地址:https://www.cnblogs.com/anjingdian/p/15411873.html
Copyright © 2011-2022 走看看