0
Scrapy는 기본적으로 HTTP 1.0을 사용하고있는 것 같습니다. 요청을 보내기 위해 HTTP 1.1을 사용하도록하는 설정이 있습니까?치료는 기본적으로 HTTP 1.0을 사용하고 있습니다.
감사합니다. http://dev.scrapy.org/wiki/ScrapyRecipes에서
Scrapy는 기본적으로 HTTP 1.0을 사용하고있는 것 같습니다. 요청을 보내기 위해 HTTP 1.1을 사용하도록하는 설정이 있습니까?치료는 기본적으로 HTTP 1.0을 사용하고 있습니다.
감사합니다. http://dev.scrapy.org/wiki/ScrapyRecipes에서
: HTTP를 할 수 요청을 스푸핑하는 방법
1.1을 준수 당신은 설정 다음 (미등록)과 함께 Scrapy HTTP 클라이언트 공장을 대체하여이 작업을 수행 할 수 있습니다 : 여기
DOWNLOADER_HTTPCLIENTFACTORY = 'myproject.downloader.HTTPClientFactory'
A의 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
그게 작동합니다. 감사. – user891260