iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python网站常见的反扒方式有哪些
  • 748
分享到

python网站常见的反扒方式有哪些

2023-06-27 09:06:30 748人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

本文小编为大家详细介绍“python网站常见的反扒方式有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python网站常见的反扒方式有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。网站反爬虫方式:&nb

本文小编为大家详细介绍“python网站常见的反扒方式有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python网站常见的反扒方式有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

网站反爬虫方式:

 一、通过 User-Agent 来控制访问:  

无论是浏览器还是爬虫程序,在向服务器发起网络请求的时候,都会发过去一个头文件:headers, 表明身份,对于爬虫程序来说,最需要注意的字段就是:User-Agent 很多网站都会建立 User-Agent 白名单,只有属于正常范围的 User-Agent 才能够正常访问。

解决方法:可以自己设置一下 User-Agent,或者更好的是,可以从一系列的 User-Agent 里随机挑出一个符合标准的使用 。

二、通过 JS 脚本来防止爬虫:  

举个例子:如果想爬取某个网站,在请求之前,它会有一个验证页面来验证你是否为爬虫程序。它是怎么实现的呢?他会通过 js 代码生成一大段随机的数字,然后要求浏览器通过 js 的运算得出这一串数字的和,再返回给服务器

解决方法:  使用 PhantomJS !PhantomJS 是一个 Python 包,他可以在没有图形界面的情况下,完全模拟一个浏览器“,JS 脚本验证什么的再也不是问题了。

 三、通过IP限制来反爬虫:  

如果一个固定的 ip 在短暂的时间内,快速大量的访问一个网站,那自然会引起注意,管理员可以通过一些手段把这个 ip 给封了,爬虫程序自然也就做不了什么了。

解决方法:比较成熟的方式是:IP 代理池 简单的说,就是通过 ip 代理,从不同的 ip 进行访问,这样就不会被封掉 ip 了。可是ip代理的获取本身就是一个很麻烦的事情,网上有免费和付费的,但是质量都层次不齐。

如果是企业里需要的话,可以通过自己购买集群云服务来自建代理池。

实现方式如下:

def get_ip_poll():     

'''     

模拟代理池     返回一个字典类型的键值对,    

 '''    

   ip_poll = ["Http://xx.xxx.xxx.xxx:9999",

              "http://xx.xxx.xxx.xxx:8000", 

             "http://xx.xxx.xxx.xxx:8080", 

             "http://xx.xxx.xxx.xxx:9922",  

            "http://xx.xxx.xxx.xxx:8090"]

   addresses = {}     

   addresses['http'] = ip_poll[random.randint(0, len(ip_poll))]      

return addresses  

四、通过 robots.txt 来限制爬虫:  

世界上做爬虫最大最好的就是 Google 了,搜索引擎本身就是一个超级大的爬虫,Google 开发出来爬虫 24h 不间断的在网上爬取着新的信息,并返回给数据库,但是这些搜索引擎的爬虫都遵守着一个协议:robots.txt  robots.txt(统一小写)是一种存放于网站根目录下的 ASCII 编码的文本文件,它通常告诉网络搜索引擎的漫游器(又称网络蜘蛛),此网站中的哪些内容是不应被搜索引擎的漫游器获取的,哪些是可以被漫游器获取的。robots.txt协议并不是一个规范,而只是约定俗成的,所以并不能保证网站的隐私。

注意robots.txt是用字符串比较来确定是否获取URL,所以目录末尾有与没有斜杠“/”表示的是不同的URL。

robots.txt 允许使用类似"Disallow: *.gif"这样的通配符[1][2]。因为一些系统中的 URL 是大小写敏感的,所以 robots.txt 的文件名应统一为小写。robots.txt 应放置于网站的根目录下。如果想单独定义搜索引擎的漫游器访问子目录时的行为,那么可以将自定的设置合并到根目录下的 robots.txt,或者使用 robots 元数据(Metadata,又称元数据)。

当然在特定情况下,比如说我们爬虫的获取网页的速度,和人类浏览网页是差不多的,这并不会给服务器造成太大的性能损失,在这种情况下,我们是可以不用恪守 robots 协议的。

读到这里,这篇“python网站常见的反扒方式有哪些”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网Python频道。

--结束END--

本文标题: python网站常见的反扒方式有哪些

本文链接: https://www.lsjlt.com/news/309610.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python网站常见的反扒方式有哪些
    本文小编为大家详细介绍“python网站常见的反扒方式有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“python网站常见的反扒方式有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。网站反爬虫方式:&nb...
    99+
    2023-06-27
  • Python常见的反模式有哪些
    本篇内容介绍了“Python常见的反模式有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.对Iterable对象使用map()和fil...
    99+
    2023-06-15
  • 网站推广的常见方法有哪些
    这篇文章主要为大家展示了“网站推广的常见方法有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“网站推广的常见方法有哪些”这篇文章吧。1、去各种社交网络留下网站链接一个网站,做的功能再强大,外表...
    99+
    2023-06-10
  • 网站的导航设计有哪些常见模式
    顶部导航栏:通常位于网页的顶部,包含网站的主要链接和页面分类。 侧边导航栏:位于网页的一侧,包含网站的主要链接和页面分类。 ...
    99+
    2024-04-17
    建站
  • 有哪些常见的网络推广方式
    本篇文章给大家分享的是有关有哪些常见的网络推广方式,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。网络推广(web promotion)是以企业产品或服务为核心内容,建立网站、A...
    99+
    2023-06-14
  • Python中有哪些常见的加密方式
    Python中有哪些常见的加密方式,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。前言我们所说的加密方式,都是对二进制编码的格式进行加密的,对应到Python中,则是我们的B...
    99+
    2023-06-02
  • Python常见的数据加密方式有哪些
    这篇文章主要介绍了Python常见的数据加密方式有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python常见的数据加密方式有哪些文章都会有所收获,下面我们一起来看看吧。前言:常见的加密算法基本分为这几类...
    99+
    2023-06-30
  • 网站常见的漏洞协议有哪些
    网站常见的漏洞协议有:Kerberos是一种网络认证协议,它是通过传统的密码技术执行认证服务的,该认证过程的实现不依赖于主机操作系统的认证,无需基于主机地址的信任,不要求网络上所有主机的物理安全,并假定网络上传送的数据包可以被任意地读取、修...
    99+
    2024-04-02
  • 常见的网络建站程序有哪些
    常见的网络建站程序有:WordPress是全球使用用户量最多的cms系统,有成百上千的主题和插件,功能齐全。帝国CMS需要用户有一定的程序技术基础,不过它数据承载高,扩展灵活,适合资源大的网站。织梦CMS主要面向中小企业、个人站长的新闻内容...
    99+
    2024-04-02
  • 有哪些常见换ip的方式
    这篇文章主要介绍“有哪些常见换ip的方式”,在日常操作中,相信很多人在有哪些常见换ip的方式问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”有哪些常见换ip的方式”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-06-20
  • 常见爬取网络数据的方式有哪些
    这篇文章主要介绍“常见爬取网络数据的方式有哪些”,在日常操作中,相信很多人在常见爬取网络数据的方式有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”常见爬取网络数据的方式有哪些”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-20
  • 网站优化常见问题有哪些
    这篇文章给大家分享的是有关网站优化常见问题有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。  一、打不开的网站是否会被百度抓取?  答:如果时间短是不会受到影响的,但是如果时间太长,那么必然会受到影响,长期打...
    99+
    2023-06-10
  • 网站建设有哪些常见问题
    本篇内容主要讲解“网站建设有哪些常见问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“网站建设有哪些常见问题”吧!  企业建立网站是目前企业发展的新趋势。国家对于各类型企业发展的鼓励政策使得企业...
    99+
    2023-06-10
  • 5种不太常见的网站推广方法有哪些
    这期内容当中小编将会给大家带来有关5种不太常见的网站推广方法有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。例如:利用社交媒体一直就是我们做网站推广的重要手段。而除了这些常见的推广方法之外,还有哪些方...
    99+
    2023-06-10
  • 网站被降权的常见原因有哪些
    这篇文章主要介绍了网站被降权的常见原因有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。  第一、网站缺少原创文章  原创文章是百度蜘蛛最喜欢的食物,由于有些站长文采不佳或...
    99+
    2023-06-10
  • 网站服务器常见的攻击有哪些
    网站服务器常见的攻击有:1、流量攻击,利用合理的服务请求来占用过多的服务资源,使合法用户无法得到服务的响应;2、 CC攻击,模拟多个用户不停地进行访问需要大量数据操作的页面,造成服务器资源的浪费,CPU长时间处于100%,导致网站...
    99+
    2024-04-02
  • 常见的服务器网站攻击有哪些
    常见的服务器网站攻击有:1、流量攻击,即DDOS攻击,利用合理的服务请求占用过多的服务资源,使合法用户无法得到服务的响应;2、CC攻击,模拟多个用户不停地进行访问需要大量数据操作的页面,导致服务器资源的浪费,造成网络拥塞,使正常的访问被中止...
    99+
    2024-04-02
  • 网站建设中常见的问题有哪些
    小编给大家分享一下网站建设中常见的问题有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!问题一:域名问题域名的选择上,就是一个比较关键的问题,我们来看一下域名的...
    99+
    2023-06-10
  • Python中实现单例模式的常见方式有哪些
    Python 中实现单例模式的几种常见方式元类(Metaclass):class SingletonType(type): """ 单例元类。用于将普通类转换为单例类。 "&q...
    99+
    2023-05-14
    Python
  • 常见的DDOS攻击方式有哪些
    常见的DDOS攻击方式有:1、SYN/ACK Flood攻击,通过向受害主机发送大量伪造源IP和源端口的SYN或ACK包,导致主机缓存资源被耗尽或忙于发送回应包而造成拒绝服务;2、TCP全连接攻击,通过许多僵尸主机不断与受害服务器建立大量的...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作