位置: 编程技术 - 正文

通过Python爬虫代理IP快速增加博客阅读量(python爬虫代码怎么写)

编辑:rootadmin

推荐整理分享通过Python爬虫代理IP快速增加博客阅读量(python爬虫代码怎么写),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python爬虫代做,利用python进行爬虫,python爬虫简单代码,python的爬虫代码,python的爬虫代码,py爬虫代码,python爬虫程序代码,利用python爬虫,内容如对您有帮助,希望把文章链接给更多的朋友!

写在前面

题目所说的并不是目的,主要是为了更详细的了解网站的反爬机制,如果真的想要提高博客的阅读量,优质的内容必不可少。

了解网站的反爬机制

一般网站从以下几个方面反爬虫:

1. 通过Headers反爬虫

从用户请求的Headers反爬虫是最常见的反爬虫策略。很多网站都会对Headers的User-Agent进行检测,还有一部分网站会对Referer进行检测(一些资源网站的防盗链就是检测Referer)。

如果遇到了这类反爬虫机制,可以直接在爬虫中添加Headers,将浏览器的User-Agent复制到爬虫的Headers中;或者将Referer值修改为目标网站域名。对于检测Headers的反爬虫,在爬虫中修改或者添加Headers就能很好的绕过。

2. 基于用户行为反爬虫

还有一部分网站是通过检测用户行为,例如同一IP短时间内多次访问同一页面,或者同一账户短时间内多次进行相同操作。

大多数网站都是前一种情况,对于这种情况,使用IP代理就可以解决。我们可以将代理IP检测之后保存在文件当中,但这种方法并不可取,代理IP失效的可能性很高,因此从专门的代理IP网站实时抓取,是个不错的选择。

对于第二种情况,可以在每次请求后随机间隔几秒再进行下一次请求。有些有逻辑漏洞的网站,可以通过请求几次,退出登录,重新登录,继续请求来绕过同一账号短时间内不能多次进行相同请求的限制。

还有针对cookies,通过检查cookies来判断用户是否是有效用户,需要登录的网站常采用这种技术。更深入一点的还有,某些网站的登录会动态更新验证,如推酷登录时,会随机分配用于登录验证的authenticity_token,authenticity_token会和用户提交的登录名和密码一起发送回服务器。

通过Python爬虫代理IP快速增加博客阅读量(python爬虫代码怎么写)

3. 基于动态页面的反爬虫

有的时候将目标页面抓取下来,发现关键的信息内容空白一片,只有框架代码,这是因为该网站的信息是通过用户Post的XHR动态返回内容信息,解决这种问题的方法就是通过开发者工具(FireBug等)对网站流进行分析,找到单独的内容信息request(如Json),对内容信息进行抓取,获取所需内容。

更复杂一点的还有对动态请求加密的,参数无法解析,也就无法进行抓取。这种情况下,可以通过Mechanize,selenium RC,调用浏览器内核,就像真实使用浏览器上网那样抓取,可以最大限度的抓取成功,只不过效率上会打些折扣。笔者测试过,用urllib抓取拉勾网招聘信息页所需时间为三十多秒,而用模拟浏览器内核抓取需要2——3分钟。

4. 限定某些IP访问

免费的代理IP可以从很多网站获取到,既然爬虫可以利用这些代理IP进行网站抓取,网站也可以利用这些代理IP反向限制,通过抓取这些IP保存在服务器上来限制利用代理IP进行抓取的爬虫。

进入正题

好了,现在实际操作一下,编写一个通过代理IP访问网站的爬虫。

首先获取代理IP,用来抓取。

顺带一提,有些网站会通过检查代理IP的真实IP来限制爬虫抓取。这里就要稍微提一下代理IP的知识。

代理IP里的“透明”“匿名”“高匿”分别是指?

透明代理的意思是客户端根本不需要知道有代理服务器的存在,但是它传送的仍然是真实的IP。使用透明IP,就无法绕过通过一定时间内IP访问次数的限制。

普通匿名代理能隐藏客户机的真实IP,但会改变我们的请求信息,服务器端有可能会认为我们使用了代理。不过使用此种代理时,虽然被访问的网站不能知道你的ip地址,但仍然可以知道你在使用代理,这样的IP就会被网站禁止访问。

高匿名代理不改变客户机的请求,这样在服务器看来就像有个真正的客户浏览器在访问它,这时客户的真实IP是隐藏的,网站就不会认为我们使用了代理。

综上所述,爬虫代理IP最好使用“高匿IP”

user_agent_list包含了目前主流浏览器请求的RequestHeaders的user-agent,通过它我们可以模仿各类浏览器的请求。

通过设定随机等待时间来访问网站,可以绕过某些网站对于请求间隔的限制。

标签: python爬虫代码怎么写

本文链接地址:https://www.jiuchutong.com/biancheng/382437.html 转载请保留说明!

上一篇:Python实现并行抓取整站40万条房价数据(可更换抓取城市)(并行 python)

下一篇:你所不知道的Python奇技淫巧13招【实用】(你所不知道的童话动画版免费观看第二季)

  • 增值税税控系统产品及维护服务价格
  • 红利税是什么时候扣的
  • 研发支出月末结转转去哪里?
  • 用房子贷款印花税怎么交
  • 没有外币账户可以收外币吗
  • 员工补偿金是按上十二个月的平均工资
  • 用友u8如何计提折旧生成凭证
  • 双倍余额递减法如何计算
  • 民办非营利组织幼儿园清算时固定资产如何处理
  • 长期待摊费用可以转入费用或者成本吗
  • 员工工伤保险报销走什么科目
  • 专项拨款形成的固定资产递延收益
  • 缴纳上月应交税费分录
  • 未交五险一金的原因
  • 电子发票是专用发票吗
  • 员工工作服计入劳保费吗
  • 现金折扣若缴纳增值税,怎么进行会计处理?
  • 公司注册资金未实缴可以申请破产吗
  • 有形动产经营租赁服务税率
  • 预收的销售商品货款通过什么科目核算
  • 电商刷单支付的佣金会计分录
  • 个体工商户怎么交税
  • 企业出租商铺交什么税费呢
  • 法人转钱进公账可以吗
  • 跨年的所得税怎么冲
  • 房地产公司的存货分析
  • 冲账备用金的记账凭证怎么填
  • 中秋佳节发放职工福利的话语
  • win10自带的清理对固态有影响吗
  • php值传递和引用传递 原理
  • 股东的车辆保险费可在公司报销?
  • 即期结售汇期限包括
  • 盈余公积弥补以前年度亏损所有者权益会增加
  • yii2框架从入门到精通
  • bootstrap步骤
  • Symfony2实现在controller中获取url的方法
  • 前端file对象
  • vue获取value值
  • 当深度学习遇上Web开发:Spring和OpenAI如何实现图片生成?
  • web用户管理系统报告
  • 基于springboot的购物商城
  • 真题解析买谁的
  • 可行性研究合同印花税
  • 员工体检费计入福利费吗
  • 办理银行承兑汇票保证金比例
  • 高效快速编制会计分录如何做?
  • 现金流量表现金净增加额负数
  • 建筑业普票与专票怎么抵扣
  • 改变记帐方式的原因
  • 研发支出资本化计入什么科目
  • 取得与收益相关的政府补助计入什么科目
  • 租赁收入属于什么行业
  • 费用分摊怎么开口说好
  • 商品验收入库时怎么做账
  • 100%直接控制的母子公司之间,母公司向子公司
  • 个人社保代扣业务是什么意思
  • 收到退回多付的材料退款
  • 滴滴出行怎么开纸质发票
  • centos编译器
  • linux配置java环境变量无法保存并退出
  • ubuntu 04 10
  • linux修改ipv6地址
  • linux各种重定向及其含义
  • win10超级按钮
  • 系统应用没有相机
  • 检查linux是否安装了,可用哪些命令
  • win8切换到桌面
  • 系统右键菜单
  • Extjs ajax同步请求时post方式参数发送方式
  • 使用css的三种方式
  • checkbox1
  • node javascript
  • shell可以多线程吗
  • js cookie用法
  • python字符串拼接join
  • python框架scrapy
  • 用js实现类的方法
  • 全国税务查询
  • 北京市地方税务局2015第10号文件
  • 税务筹划前景
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设