Merge pull request #2577 from redapple/cleanup-ctxfactory

Set context factory implementation based on Twisted version
This commit is contained in:
Mikhail Korobov 2017-02-21 13:51:36 +05:00 committed by GitHub
commit cac51190df
1 changed files with 4 additions and 4 deletions

View File

@ -1,15 +1,15 @@
from OpenSSL import SSL
from twisted.internet.ssl import ClientContextFactory
try:
from scrapy import twisted_version
if twisted_version >= (14, 0, 0):
from zope.interface.declarations import implementer
# the following should be available from Twisted 14.0.0
from twisted.internet.ssl import (optionsForClientTLS,
CertificateOptions,
platformTrust)
from twisted.web.client import BrowserLikePolicyForHTTPS
from twisted.web.iweb import IPolicyForHTTPS
@ -86,7 +86,7 @@ try:
'method': self._ssl_method,
})
except ImportError:
else:
class ScrapyClientContextFactory(ClientContextFactory):
"A SSL context factory which is more permissive against SSL bugs."