关于用 Scrapy 开发爬虫时使用代理 IP 的问题

2017-10-24 21:56:44 +08:00
 saximi
用 Scrapy 开发爬虫时想使用多个代理服务器的 IP 来隐藏真实 IP,请教大家几个问题:
1、哪里可以找多个可用的代理 IP,以及如何判断 IP 是否可用,多个可用的 IP 间如何择优排序?
2、 有没有基于 SCRAPY 框架,使用代理 IP 来实现爬虫的范例可供学习呢?

感谢!
7448 次点击
所在节点    Python
16 条回复
seven2016
2017-10-24 22:23:23 +08:00
fiht
2017-10-24 22:45:37 +08:00
1. 代理 IP 直接购买就好,五块钱的代理够你爬很多很多很多数据了。判断 IP 是否可用,择优排序,应该属于另外一个系统做的事情。另外一个系统负责对代理池中的 IP 进行存活检测和速度测试打分。你去 gayhub 搜一下代理 IP 有现成的轮子。
2. 请 Google 之。
mon3
2017-10-24 23:05:35 +08:00
hcnhcn012
2017-10-24 23:16:53 +08:00
Scrapoxy,这是官方推荐的框架
saximi
2017-10-24 23:19:37 +08:00
@mon3
@seven2016
@fiht 感谢指点,因为是初学,所以暂时不准备直接购买代理,准备先学习例子做一个练练手。
saximi
2017-10-24 23:20:22 +08:00
@hcnhcn012 谢谢,不知有没有关于这个框架的中文资料推荐?另外这个框架和 Scrapy 不可以同时使用吧?
hcnhcn012
2017-10-25 00:28:37 +08:00
@saximi 当然可以同时用啊,这个只是一个 js 写的代理,和 scrapy 没有关系的,但是和爬虫一起用就可以达到换 ip 或者是 user-agent 等等的目的了
官方防 ban 建议里提到了
https://docs.scrapy.org/en/latest/topics/practices.html#avoiding-getting-banned
http://scrapoxy.io/
sunwei0325
2017-10-25 06:36:34 +08:00
crawlera, 国内也有阿布云之类的每次请求都换一个 ip, 自己爬的免费代理有效性很差, 也可以自己搭几个拨号服务器充当代理, 自己控制拨号手动换 ip
aaronzjw
2017-10-25 09:36:38 +08:00
ZiLong
2017-10-25 09:48:32 +08:00
@sunwei0325 老哥,拨号服务器这个怎么搭,有推荐教材么
sunwei0325
2017-10-25 10:47:36 +08:00
saximi
2017-10-25 19:26:48 +08:00
@hcnhcn012 谢谢,我找了下,没看到有 scrapoxy 的中文教材呢?
hcnhcn012
2017-10-25 19:41:51 +08:00
@saximi 是的
saximi
2017-10-25 21:48:15 +08:00
@hcnhcn012 有已经实现的例子可以供参考么
hcnhcn012
2017-10-25 22:18:10 +08:00
@saximi 没。。网上找找应该有的吧
ZiLong
2017-10-26 10:20:18 +08:00
@sunwei0325 感谢,老哥稳!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/400384

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX