Ich möchte einige HTTP-Proxy für einige Spinnen aktivieren und sie für andere Spinnen deaktivieren.Wie man verschiedene scrapy-Einstellungen für verschiedene Spinnen einstellt?
Kann ich so etwas tun?
# settings.py
proxy_spiders = ['a1' , b2']
if spider in proxy_spider: #how to get spider name ???
HTTP_PROXY = 'http://127.0.0.1:8123'
DOWNLOADER_MIDDLEWARES = {
'myproject.middlewares.RandomUserAgentMiddleware': 400,
'myproject.middlewares.ProxyMiddleware': 410,
'scrapy.contrib.downloadermiddleware.useragent.UserAgentMiddleware': None
}
else:
DOWNLOADER_MIDDLEWARES = {
'myproject.middlewares.RandomUserAgentMiddleware': 400,
'scrapy.contrib.downloadermiddleware.useragent.UserAgentMiddleware': None
}
Wenn der obige Code nicht funktioniert, gibt es einen anderen Vorschlag?
Das ist nicht das, was der Benutzer tun möchte, gibt es bestimmte Fälle, in denen Sie mehrere Spinnen in demselben Projekt wollen. – rajat