2017-05-25 12 views
-1

で要求を使用してウェブサイトを読み込むことができません:は、私は、Pythonを使用していると私は、このウェブサイトをこすりしようとしているのPython

['appdirs==1.4.3', 'asn1crypto==0.22.0', 'attrs==16.3.0', 'automat==0.5.0', 'beautifulsoup4==4.5.3', 'cairocffi==0.8.0', 'certifi==2017.4.17', 'cffi==1.10.0', 'colorama==0.3.9', 'constantly==15.1.0', 'cryptography==1.8.1', 'cssselect==1.0.1', 'cycler==0.10.0', 'distributedlock==1.2', 'django-annoying==0.10.3', 'django-oauth-tokens==0.6.3', 'django-taggit==0.22.1', 'django==1.11.1', 'enum34==1.1.6', 'facepy==1.0.8', 'functools32==3.2.3.post2', 'futures==3.1.1', 'gevent==1.2.1', 'greenlet==0.4.12', 'grequests==0.3.0', 'html5lib==0.999999999', 'htmlparser==0.0.2', 'httplib2==0.10.3', 'idna==2.5', 'incremental==16.10.1', 'ipaddress==1.0.18', 'lazyme==0.0.10', 'lxml==3.7.3', 'matplotlib==2.0.2', 'mechanize==0.3.3', 'ndg-httpsclient==0.4.2', 'numpy==1.12.1', 'oauthlib==2.0.2', 'olefile==0.44', 'opencv-python==3.2.0.7', 'packaging==16.8', 'parsel==1.1.0', 'pillow==4.0.0', 'pip==9.0.1', 'py2exe==0.6.9', 'pyandoc==0.0.1', 'pyasn1-modules==0.0.8', 'pyasn1==0.2.3', 'pycairo-gtk==1.10.0', 'pycparser==2.17', 'pygtk==2.22.0', 'pyhook==1.5.1', 'pynput==1.3.2', 'pyopenssl==17.0.0', 'pyparsing==2.2.0', 'pypiwin32==219', 'pyquery==1.2.17', 'python-dateutil==2.6.0', 'python-memcached==1.58', 'pytz==2017.2', 'pywin32==221', 'queuelib==1.4.2', 'requests-futures==0.9.7', 'requests-oauthlib==0.8.0', 'requests-toolbelt==0.8.0', 'requests==2.14.2', 'restclient==0.11.0', 'robobrowser==0.5.3', 'selenium==3.4.1', 'service-identity==16.0.0', 'setuptools==35.0.2', 'simplejson==3.10.0', 'six==1.10.0', 'twitter==1.17.0', 'twitterfollowbot==2.0.2', 'urllib3==1.21.1', 'w3lib==1.17.0', 'webencodings==0.5.1', 'werkzeug==0.12.1', 'wheel==0.29.0', 'zope.interface==4.3.3']

ありがとうございます。

+0

これは[TLSサーバーへの接続に失敗した要求]と同様の問題です(https://stackoverflow.com/questions/44141655/requests-failing-to-connect-to-a-tls-server/44142250# 44142250)、暗号を3DESに明示的に設定するのと同じ解決策が機能するはずです。 –

+0

@SteffenUllrichありがとうございました!これで(Python 3で)動作します。ちょうど質問ですが、どうすればPython 2バージョン用に設定できますか? – Pinguluk

+0

これはPython 2でも私にとってはうまくいきます。しかし、openssl 1.1.0のように3DESをサポートせずにビルドされたopensslのバージョンを使用している可能性があります。 'ssl.OPENSSL_VERSION'をチェックしてください。この場合、3DESサポートで再構築する必要があります。 –

答えて

0

「掻き取ろうとしている」サーバーがひどく構成されているため、この問題を解決するのは難しいと思う。(ssllabs.com gave it a grade F)そして、要求がすべて暗号化されていない可能性があります。 creating a custom HTTPAdapterのオプションがある可能性がありますので、試してみてください。

+0

sslabsに関するヒントをありがとう!私はそれがPython 3(私は2.7を使用していた)を使用して動作するように管理し、私はこのメソッドを使用し、今は動作します! https://stackoverflow.com/questions/44141655/requests-failing-to-connect-to-a-tls-server/44142250#44142250 – Pinguluk

+0

ええ、これは私が提案したものに似ています:)そこに述べたように、それを「正しく」したいのですが、あなたはカスタムHTTPAdapterを書くことになります。 – errata

0

SSL証明書の信頼性を確認する必要がない場合は、 requests.get(url, verify=False) を試してみることができます。

+0

は試しましたが、動作しません。このメソッドで解決しました: https://stackoverflow.com/questions/44141655/requests-failing-to -connect-to-a-tls-server/44142250#44142250 – Pinguluk

関連する問題