码迷,mamicode.com
首页 > 其他好文 > 详细

scrapy 带认证的代理

时间:2020-01-17 19:16:04      阅读:96      评论:0      收藏:0      [点我收藏+]

标签:proxy   asi   问题   tps   测试   spider   custom   rom   obj   

官方方法:

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,
}

 

来源: https://support.scrapinghub.com/support/solutions/articles/22000219743-using-a-custom-proxy-in-a-scrapy-spider

经过测试,不带认证的这么写也没有问题

scrapy 带认证的代理

标签:proxy   asi   问题   tps   测试   spider   custom   rom   obj   

原文地址:https://www.cnblogs.com/WalkOnMars/p/12207063.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!