- 浏览: 374697 次
- 性别:
- 来自: 四川
文章分类
- 全部博客 (247)
- 数据库以及sql (11)
- java (48)
- 爬虫学习 (20)
- java编程 (28)
- python编程以及安装和配置 (27)
- oracle数据库 (32)
- mongodb基本操作 (4)
- linux学习 (7)
- easyUI (2)
- nodeJs (8)
- python学习 (16)
- 其他 (13)
- hadoop (1)
- svn (1)
- 汉字 (1)
- windows (2)
- jsp (5)
- fiddler (1)
- ETL (1)
- teamviewer (1)
- maven (4)
- GIT (2)
- datagrip (1)
- ocr (1)
- redis (3)
- mysql (3)
- linux (1)
- 数据服务 (0)
最新评论
爬虫被封禁常见原因
1.首先,检查 JavaScript 。如果你从网络服务器收到的页面是空白的,缺少信息,或其遇到他不符合你预期的情况(或者不是你在浏览器上看到的内容),有可能是因为网站创建页面的 JavaScript 执行有问题。
2.检查正常浏览器提交的参数。如果你准备向网站提交表单或发出 POST 请求,记得检查一下页面的内容,看看你想提交的每个字段是不是都已经填好,而且格式也正确。用 Chrome 浏览器的网络面板(快捷键 F12 打开开发者控制台,然后点击“Network”即可看到)查看发送到网站的 POST 命令,确认你的每个参数都是正确的
3.是否有合法的 Cookie?如果你已经登录网站却不能保持登录状态,或者网站上出现了其他的“登录状态”异常,请检查你的 cookie。确认在加载每个页面时 cookie 都被正确调用,而且你的 cookie 在每次发起请求时都发送到了网站上。
4.IP 被封禁?如果你在客户端遇到了 HTTP 错误,尤其是 403 禁止访问错误,这可能说明网站已经把你的 IP 当作机器人了,不再接受你的任何请求。你要么等待你的 IP 地址从网站黑名单里移除,要么就换个 IP 地址(可以去星巴克上网)。如果你确定自己并没有被封杀,那么再检查下面的内容。
确认你的爬虫在网站上的速度不是特别快。快速采集是一种恶习,会对网管的服务器造成沉重的负担,还会让你陷入违法境地,也是 IP 被网站列入黑名单的首要原因。给你的爬虫增加延迟,让它们在夜深人静的时候运行。切记:匆匆忙忙写程序或收集数据都是拙劣项目管理的表现;应该提前做好计划,避免临阵慌乱。
还有一件必须做的事情:修改你的请求头!有些网站会封杀任何声称自己是爬虫的访问者。如果你不确定请求头的值怎样才算合适,就用你自己浏览器的请求头吧。
确认你没有点击或访问任何人类用户通常不能点击或接入的信息。
如果你用了一大堆复杂的手段才接入网站,考虑联系一下网管吧,告诉他们你的目的。试试发邮件到 webmaster@< 域名 > 或 admin@< 域名 >,请求网管允许你使用爬虫采集数据。管理员也是人嘛!
1.首先,检查 JavaScript 。如果你从网络服务器收到的页面是空白的,缺少信息,或其遇到他不符合你预期的情况(或者不是你在浏览器上看到的内容),有可能是因为网站创建页面的 JavaScript 执行有问题。
2.检查正常浏览器提交的参数。如果你准备向网站提交表单或发出 POST 请求,记得检查一下页面的内容,看看你想提交的每个字段是不是都已经填好,而且格式也正确。用 Chrome 浏览器的网络面板(快捷键 F12 打开开发者控制台,然后点击“Network”即可看到)查看发送到网站的 POST 命令,确认你的每个参数都是正确的
3.是否有合法的 Cookie?如果你已经登录网站却不能保持登录状态,或者网站上出现了其他的“登录状态”异常,请检查你的 cookie。确认在加载每个页面时 cookie 都被正确调用,而且你的 cookie 在每次发起请求时都发送到了网站上。
4.IP 被封禁?如果你在客户端遇到了 HTTP 错误,尤其是 403 禁止访问错误,这可能说明网站已经把你的 IP 当作机器人了,不再接受你的任何请求。你要么等待你的 IP 地址从网站黑名单里移除,要么就换个 IP 地址(可以去星巴克上网)。如果你确定自己并没有被封杀,那么再检查下面的内容。
确认你的爬虫在网站上的速度不是特别快。快速采集是一种恶习,会对网管的服务器造成沉重的负担,还会让你陷入违法境地,也是 IP 被网站列入黑名单的首要原因。给你的爬虫增加延迟,让它们在夜深人静的时候运行。切记:匆匆忙忙写程序或收集数据都是拙劣项目管理的表现;应该提前做好计划,避免临阵慌乱。
还有一件必须做的事情:修改你的请求头!有些网站会封杀任何声称自己是爬虫的访问者。如果你不确定请求头的值怎样才算合适,就用你自己浏览器的请求头吧。
确认你没有点击或访问任何人类用户通常不能点击或接入的信息。
如果你用了一大堆复杂的手段才接入网站,考虑联系一下网管吧,告诉他们你的目的。试试发邮件到 webmaster@< 域名 > 或 admin@< 域名 >,请求网管允许你使用爬虫采集数据。管理员也是人嘛!
发表评论
-
采集ymx商品信息
2018-08-29 15:28 526public static void main(String[ ... -
根据百度加密url, 获取真实url
2018-08-06 10:46 0public static void main(String[ ... -
fiddler 抓取 手机https 数据包 完美解决
2018-08-03 12:43 3054转:https://jingyan.baidu.com ... -
无忧代理IP
2018-07-30 16:19 0http://api.ip.data5u.com/dynami ... -
无所不能的四种请求方式(天下武功为怪不破)
2018-07-26 11:50 862package com.teamdev.jxbrowser.c ... -
post请求加json参数方式二
2018-07-24 14:02 2102package com.teamdev.jxbrowser.c ... -
post请求加json参数或xml参数
2018-07-20 18:21 1269import java.io.BufferedReader; ... -
jd编号
2017-11-02 17:59 550京东店铺:https://mall.jd.com/index- ... -
清除google缓存
2017-10-26 11:20 6911.进入 chrome://net-internals/#dn ... -
adb server is out of date. killing... 本地连接夜神模拟器失败、超时
2017-06-19 10:43 1518原因:1.模拟器器设置了代理;2.主要是模拟器和sdk 的ad ... -
fiddler抓取的https请求 数据乱码问题解决方案
2017-06-09 09:44 7288参考地址:http://blog.csdn.net/SomeO ... -
chromium.Browser 禁止加载图片,提升加载速度
2017-05-25 11:29 1207package com.teamdev.jxbrowser.c ... -
chrome 禁止加载网页图片 解决办法
2017-05-25 11:18 23541.在谷歌浏览器中输入:chrome://settings/c ... -
开源爬虫框架的优缺点?
2017-03-22 14:46 827开源爬虫框架各有什么优缺点? 作者:老夏 开发网络爬 ... -
反爬虫
2017-03-17 10:34 6961. 伪装user agent User agen ... -
App数据抓取
2017-03-17 09:32 1112思路: 通过fiddler抓包 ... -
八爪鱼规则学习
2017-03-08 13:44 8561.八爪鱼采集器是任何一个需要从网页获取信息的人都必备的采集工 ... -
java模拟jquery请求动作(模拟点击、选择下拉)
2016-12-29 14:40 4088package com.teamdev.jxbrowser.c ... -
httpclient
2016-11-01 16:37 775package com.teamdev.jxbrowser.c ... -
jsoup + json 解析网页
2016-11-01 16:25 1303package com.teamdev.jxbrowser.c ...
相关推荐
对于爬虫开发者来说,遵循robots协议是一种基本的网络礼仪,也是避免被网站封禁的重要步骤。 接着,我们讨论更进阶的反爬虫策略。网站可能会采用IP限制,当某个IP地址在短时间内请求过多页面时,会被暂时或永久禁止...
在Python中,有一些爬虫工具提供了一定程度上的网络指纹绕过功能,帮助开发者更好地模拟人类用户行为,以降低被网站封禁的风险。这些工具可以通过以下方式实现: 1. **User-Agent轮换:** 爬虫工具可以周期性地修改...
5. 防止封禁策略:如设置延时、使用代理IP、模拟浏览器行为(User-Agent、Cookies)等,以避免因频繁请求被目标网站封禁。 6. 数据存储:可能使用`pandas`处理和清洗数据,并用`sqlite3`或`MySQL`将数据保存到...
5. **反爬策略应对**:了解常见的网站反爬策略,如验证码、User-Agent限制、IP封禁等,并学习如何绕过这些限制,如使用代理IP、动态设置User-Agent等。 6. **爬虫伦理**:在进行网络爬虫时,必须遵守相关法律法规,...
3. IP代理池:通过分布式代理IP池,减少被目标网站封禁的风险。 4. 负载均衡:根据节点性能动态调整任务分配,提高整体效率。 5. 错误处理与恢复:分布式系统需要考虑节点故障和数据一致性问题,确保爬虫在出现问题...
- **设置合理的爬取频率**:过快的爬取速度可能会对目标网站造成压力,甚至导致IP被封禁,所以要设置适当的延时。 - **错误处理和恢复机制**:考虑到网络不稳定和服务器响应问题,爬虫应具有重试、异常处理和断点续...
但是,频繁地向同一个网站发送请求可能会导致IP被识别为爬虫并被封禁。因此,我们需要学习如何设置代理IP。 在Python中,我们可以在`requests`的请求参数中添加`proxies`字段来指定代理服务器,例如: ```python ...
由于频繁的网络请求可能会被目标网站封禁,爬虫开发者通常会使用代理IP来隐藏真实身份,降低被识别为爬虫的风险,同时增加爬虫的持久性和成功率。代理服务器可以提供多个不同的IP地址,让爬虫在不同IP之间切换,确保...
2. **IP代理**:使用代理IP池,频繁更换IP,防止因请求过于频繁而被封禁。 3. **验证码识别**:OCR技术处理图片验证码,或者使用第三方服务如2Captcha解决复杂验证码。 4. **滑动验证**:模拟手指滑动动作,可以使用...
- **效率与性能**:合理设置爬虫参数,避免对目标网站造成过大压力,以免引起服务器响应慢或被封禁。 - **数据安全**:抓取到的数据涉及隐私或敏感信息时,务必采取安全措施,防止数据泄露。 总之,"猫抓-Chrome...
3. 安全性:使用JAVA爬虫可以避免被封禁,保护用户的隐私。 JAVA爬虫的缺点是: 1. 复杂性:使用JAVA爬虫需要具备一定的编程基础和爬虫技术知识。 2. 法律性:使用JAVA爬虫可能会违反网站的使用条款,需要注意相关...
6. **代理与IP池**:为了避免频繁请求被目标网站封禁,爬虫可能需要使用代理服务器。Java可以利用Proxy类设置HTTP代理,并且可能需要维护一个代理IP池来轮换使用。 7. **延迟与重试策略**:为了避免对网站造成过大...
8. **代理和用户代理**:为了避免IP被封禁或因频繁请求引起服务器注意,爬虫可能需要设置代理服务器和更换用户代理,模拟不同的访问者。 9. **Scrapy框架**:Python还有Scrapy这样的高级爬虫框架,提供更完整的功能...
为了避免被网站封禁或降低爬虫效率,需要采取一些反爬虫策略: - 禁止cookies:通过设置爬虫框架禁止访问和发送cookies,防止网站通过cookies识别和限制爬虫访问。 - User-Agent伪装:通过设置合适的User-Agent模拟...
代理服务器作为一个中间人,允许爬虫通过不同的IP地址访问目标网站,降低单一IP被封禁的风险。代理服务器可以是付费的,也可以是免费的,但需要注意的是,使用代理时要确保其稳定性和速度,同时要避免使用已被网站...
- **设置睡眠时间**:`setSleepTime(long time)`用于设置每次请求之间的延迟时间,以避免被目标网站封禁。 #### 2. URL管理策略 - **跨域访问控制**:`setWalkToOtherHosts(boolean walk)`决定是否允许爬虫访问其他...
9. **性能优化**:通过设置延迟、限制请求频率,防止因频繁访问而被目标网站封禁。同时,可以通过缓存技术减少不必要的重复请求。 10. **结果展示**:爬取的数据可以进一步分析,或者通过前端界面展示,如使用...
还有可能遭遇IP被封禁的问题,此时可能需要使用代理IP来继续爬取。总的来说,虾米音乐爬虫结合了网络爬虫技术、数据分析和文件处理等多个方面的知识,对于想要学习这方面技能的人来说,是一个很好的实践项目。
我们需要模拟浏览器行为,避免被网站封禁。这可能涉及到设置User-Agent、延时请求、使用代理IP等策略。 在解析HTML过程中,我们需要识别出目标数据所在的HTML标签和属性。例如,商家名称可能在`<h1>`标签内,评价...
百度百科可能会有IP限制、User-Agent检查等,我们需要模拟浏览器行为,比如设置合适的User-Agent,甚至使用代理IP池来避免被封禁。`rotating_proxies`库可以用于管理代理IP。 最后,爬虫的效率和错误处理也很重要。...