【发布时间】:2018-04-19 17:59:28
【问题描述】:
我一直在尝试抓取一个网站,该网站似乎已识别并阻止了我的 IP,并抛出 429 Too many requests 响应。
我从这个链接安装了 scrapy-proxy:https://github.com/aivarsk/scrapy-proxies 并按照给定的说明进行操作。 我从这里得到了一个代理列表:http://www.gatherproxy.com/,现在这就是我的 settings.py 和 proxylist.txt 的样子:
Settings.py
BOT_NAME = 'project'
SPIDER_MODULES = ['project.spiders']
NEWSPIDER_MODULE = 'project.spiders'
# Retry many times since proxies often fail
RETRY_TIMES = 10
# Retry on most error codes since proxies fail for different reasons
RETRY_HTTP_CODES = [429, 500, 503, 504, 400, 403, 404, 408]
DOWNLOADER_MIDDLEWARES = {
'scrapy.downloadermiddlewares.retry.RetryMiddleware': 90,
'scrapy_proxies.RandomProxy': 100,
'scrapy.downloadermiddlewares.httpproxy.HttpProxyMiddleware': 110,
}
PROXY_LIST = "filepath\proxylist.txt"
USER_AGENT = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.95 Safari/537.36'
CONCURRENT_REQUESTS = 1
DOWNLOAD_DELAY = 2
PROXY_MODE = 0
DOWNLOAD_HANDLERS = {'s3': None}
EXTENSIONS = {
'scrapy.telnet.TelnetConsole': None
}
proxylist.txt
http://195.208.172.20:8080
http://154.119.56.179:9999
http://124.12.50.43:8088
http://61.7.168.232:52136
http://122.193.188.236:8118
然而,当我运行我的爬虫时,我收到以下错误:
[scrapy.proxies] DEBUG: Proxy user pass not found
我尝试在谷歌上搜索具体错误,但找不到任何解决方案。
我们将不胜感激。提前非常感谢。
【问题讨论】:
-
这实际上可能只是您的列表每行没有任何密码和用户名的信息,如果他们提供匿名访问,则可以。看看这里:github.com/aivarsk/scrapy-proxies/blob/master/scrapy_proxies/… else 只是记录信息:log.debug('Proxy user pass not found')
标签: python web-scraping proxy scrapy web-crawler