AWSのNGINX Webサーバーの後ろにFlaskの安らかなAPIを実行しています。私は私のPiからPythonモジュールでそれを打っています。私は、APIへの呼び出しを行うためにHTTPを使用していたときPythonがHTTPSで呼び出しに失敗するようにします
すべてがうまく働きました。しかし、私はちょうどHTTPSが可能なので、私のAPIをロックダウンした。私は私のpythonモジュールで使用されるUIRLを変更しましたが、今は失敗します。コードは非常に単純です...ここに抽出物があります:
jsonpkg = {'subscriberID': self.api_login, 'token': self.api_token,
'content': speech_content}
headers = {'Content-Type': 'application/json'}
r = requests.post(self.api_apiurl, data=json.dumps(jsonpkg), headers=headers)
値はクラスinitセクションによって正しく設定されています。そして、リクエストモジュールを一番上にインポートしています。エラーメッセージはPython 2.7を使用していることを示します。しかし、私はAPIを監視するとき、私はそれがサーバーに当たっていないことがわかります。私はapiとその正常にブラウザを指すことができます。
は、私は、HTTPSをサポートしていないのpython 2.7で要求モジュールを理解することですか?は私がhttpsのために送信する必要がある追加のパラメータはありますか?
Pythonは古く、サイトまたはサイトで必要になる可能性があるSNI(2.7.9で実装されましたが)正しくセットアップと(ブラウザが頻繁にこの問題を回避します)チェーンの証明書が欠落していないではサポートされていませんどちらか。 [SSLLabs](https://www.ssllabs.com/ssltest/analyze.html)でサイトをチェックし、チェーンの問題またはSNIの要件を探します。単に証明書の検証を無効にすることは良い考えではありません。 –