私は、2つのサーバーを持つWebサイトを持っています.1つはクライアント向けのWebサービス専用で、もう1つはより厳しいデータ処理サーバーです。Pythonリクエスト:再試行の回数を増やす
私は現在、Webサーバーの連絡先一般的に次のようになり、複数の要求のためのデータ・サーバプロセスがあります。過去のよりよい部分のために時計のように実行されている
payload = {'req_type':'data_processing', 'sub_type':'data_crunch', 'id_num':12345}
r = requests.get('https://data.mywebsite.com/_api_route', params = payload)
を...年。しかし、データサーバー上にパンダヘビー関数を作成した後、私は次のエラーが発生しています(パンダとは何の関係もないと思っていますが、とにかくそれを投げ捨てると思いました)。
HTTPSConnectionPool(host='data.mywebsite.com', port=443):
Max retries exceeded with url: /_api_route?......
(Caused by <class 'httplib.BadStatusLine'>: '')
両方のサーバでは、ubuntuとPythonを実行しており、Requestsライブラリはサーバ間の通信を処理しています。
Max retries exceeded with URLのような質問がありますが、OPは制御できないサーバーに連絡するよう求めています。私は両面をコードすることができます。私はデータサーバー上で何かを変更できることを願っています。それが何であるかは分かりません。
データ処理サーバーのビューのreturn文で質問を更新してください。コードにエラーがあるか、明示的にそのビューから返されるレスポンスのステータスを設定しない限り、それは200になるはずです。推測しなければならない場合は、ビューにエラーがありますが、それはログにはっきりと現れるはずです。そこにエラーがなければ、私は['curl -v'](http://stackoverflow.com/a/7173011/5854907)を使ってディープ処理サーバーにデータを送信しようとします。です。 –
@AllieFitter - アイデアをありがとう。我々はカール要求を模倣するために 'サブプロセス 'を実行しました。これはトラブルシューティングプロセスに役立ちました。しかし、実際の問題は、Webサーバーからデータサーバーへの同時要求の数のようです。 1回のリクエストで問題はありませんでしたが、複数の同時リクエストで問題が発生しました。私は以来、jQueryスクリプトに0.5秒の遅延を追加しました。すべてが正常に動作しているようです。 – pshep123