С http://dev.scrapy.org/wiki/ScrapyRecipes:
Как подделать запросы, чтобы быть HTTP 1.1-совместимым
Это можно сделать, переопределив фабрику клиентов Scrapy HTTP со следующими (недокументированными) настройками:
DOWNLOADER_HTTPCLIENTFACTORY = 'myproject.downloader.HTTPClientFactory'
Вот возможная реализация модуля myproject.downloader:
from scrapy.core.downloader.webclient import ScrapyHTTPClientFactory, ScrapyHTTPPageGetter
class PageGetter(ScrapyHTTPPageGetter):
def sendCommand(self, command, path):
self.transport.write('%s %s HTTP/1.1\r\n' % (command, path))
class HTTPClientFactory(ScrapyHTTPClientFactory):
protocol = PageGetter