2017-04-19 20 views
0

私は、次のコードを持っているの変換します。これは、リクエストを使用してステータス200で正しく戻り、正しいです(後で自分のコードでセッションを使用できます)。は、httpポスト要求ポストの要求を竜巻する

私はこの実行したときただし、これは竜巻とそのHTTPクライアントを使用するように変換しようとしています:

from urllib.parse import urlencode 
from tornado import httpclient 
http_client = httpclient.HTTPClient() 

response = http_client.fetch(
    httpclient.HTTPRequest(
    AUTHENTICATION_URI, method='POST', request_timeout=60, body=urlencode(form_data), headers=headers)) 

を私はタイムアウトに実行しています:

tornado.httpclient.HTTPError: HTTP 599: Timeout during request 

竜巻は、HTTPRequestオブジェクトが持っていますオプションのタイムアウトパラメータですが、60秒に設定しても問題は解決しないようです。

リクエストhttpモジュールを使用してこれをどのように実行していたかを再現するために、竜巻ポストリクエストをどのように構築するかで、私はどうやってやるべきですか?

答えて

0

http_client.fetchresponseを返していない場合は、応答に解決するFutureを返します。 async def関数でresponse = await http_client.fetch(...)を使って呼び出す必要があります。 IOLoopも起動していて、ブロックするために何もしないでください。これが正しい方向に向いていない場合は、より完全なコードサンプルを共有する必要があります。

関連する問題