【问题标题】:Scrapy - Use proxy middleware but disable proxy for specific requestsScrapy - 使用代理中间件但禁用特定请求的代理
【发布时间】:2017-01-18 19:28:50
【问题描述】:

我想在我的 Scrapy 中使用代理中间件,但不是每个请求都需要代理。我不想滥用代理使用而使代理容易被禁止。

当代理中间件打开时,我有没有办法在某些请求中禁用代理?

【问题讨论】:

    标签: python web-scraping scrapy screen-scraping scrapy-spider


    【解决方案1】:

    我们可以添加dont_proxy meta 并在请求时将其设置为 true

    yield scrapy.Request(
        url, 
        meta={"dont_proxy": True}, 
        callback=self.parse
    )
    

    【讨论】:

      【解决方案2】:

      它在docs 中。

      您可以将每个请求的元键 proxy 设置为 http://some_proxy_server:port 之类的值。

      【讨论】:

      • 我觉得使用中间件很舒服,我想对中间件的使用做一个例外。中间件在这里扮演着重要的角色
      猜你喜欢
      • 2020-03-23
      • 1970-01-01
      • 2015-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多