scrapy 带认证的代理
Posted walkonmars
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了scrapy 带认证的代理相关的知识,希望对你有一定的参考价值。
官方方法:
from w3lib.http import basic_auth_header class CustomProxyMiddleware(object): def process_request(self, request, spider): request.meta[‘proxy‘] = "https://<PROXY_IP_OR_URL>:<PROXY_PORT>" request.headers[‘Proxy-Authorization‘] = basic_auth_header( ‘<PROXY_USERNAME>‘, ‘<PROXY_PASSWORD>‘)
DOWNLOADER_MIDDLEWARES = { ‘<PROJECT_NAME>.middlewares.CustomProxyMiddleware‘: 350, ‘scrapy.downloadermiddlewares.httpproxy.HttpProxyMiddleware‘: 400, }
经过测试,不带认证的这么写也没有问题
以上是关于scrapy 带认证的代理的主要内容,如果未能解决你的问题,请参考以下文章