From 45f972cb3f664705fefc932f34a1e88134819fb4 Mon Sep 17 00:00:00 2001 From: Paul Tremberth Date: Fri, 19 Feb 2016 02:31:57 +0100 Subject: [PATCH] Implement IPolicyForHTTPS --- scrapy/core/downloader/contextfactory.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/scrapy/core/downloader/contextfactory.py b/scrapy/core/downloader/contextfactory.py index 347b74648..4d90d17f8 100644 --- a/scrapy/core/downloader/contextfactory.py +++ b/scrapy/core/downloader/contextfactory.py @@ -5,9 +5,11 @@ from scrapy import twisted_version if twisted_version >= (14, 0, 0): - from twisted.web.client import BrowserLikePolicyForHTTPS from twisted.internet.ssl import optionsForClientTLS + from twisted.web.client import BrowserLikePolicyForHTTPS + from twisted.web.iweb import IPolicyForHTTPS + @implementer(IPolicyForHTTPS) class ScrapyClientContextFactory(BrowserLikePolicyForHTTPS): """ Using Twisted recommended context factory for twisted.web.client.Agent @@ -20,6 +22,7 @@ if twisted_version >= (14, 0, 0): """ + @implementer(IPolicyForHTTPS) class OpenSSLMethodContextFactory(ScrapyClientContextFactory): openssl_method = SSL.SSLv23_METHOD