How can I create a new request with my proxy settings active middlewares.py
from urllib.parse import urlencode
from scrapy.http import Request
def get_url(url):
payload = {'api_key': 'my_api', 'url': url}
proxy_url = 'http://api.scraperapi.com/?'+urlencode(payload)
return proxy_url
class MyCustomDownloader:
def process_request(self, request, spider):
url = request.url
return Request(url=get_url(url))
def process_response(self, request, response, spider):
return response
settings.py
DOWNLOADER_MIDDLEWARES = {
'usr157.middlewares.MyCustomDownloader': 543,
}
spider.py
class testSpider(scrapy.Spider):
name = 'test'
start_urls = ['http://httpbin.org/ip']
def parse(self, response):
print(response.text)
when I run scrapy crawl test it gets stuck with not 1 request being made, Ideally what I want is 1 request with my modified URL using get_url function