小编Kun*_*war的帖子

无法在 Scrapy 项目中使用代理

我一直在尝试抓取一个网站,该网站似乎已识别并阻止了我的 IP 并抛出429 Too many requests响应。

我从这个链接安装了scrapy-proxies:https : //github.com/aivarsk/scrapy-proxies并按照给定的说明进行操作。我从这里得到了一个代理列表:http : //www.gatherproxy.com/现在这里是我的 settings.py 和 proxylist.txt 的样子:

设置.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 …
Run Code Online (Sandbox Code Playgroud)

python proxy web-crawler scrapy web-scraping

5
推荐指数
1
解决办法
3202
查看次数

标签 统计

proxy ×1

python ×1

scrapy ×1

web-crawler ×1

web-scraping ×1