2017-09-06 10 views
0

Flaskを使用してPythonで簡単なREST APIを作成しました。そのサービスのためのコードは次のとおりです。My Python Rest APIがCURLでハングする

from flask import Flask, request, Response, jsonify 
from flask_restful import Resource, Api 

app = Flask(__name__) 
api = Api(app) 

class Ping(Resource): 
    def get(self): 
     resp = jsonify({"response": 'Pong!'}) 
     resp.status_code = 200 
     return resp 

api.add_resource(Ping, '/ping') 

if __name__ == '__main__': 
    app.run() 

私はサービスを開始:私はpingのエンドポイントをカール$python minimal-rest.py

$ curl -i http://127.0.0.1:5000/ping、結果は私が期待して正確に何です。

その後、ブラウザから同じエンドポイントにヒットし、結果が期待どおりになります。

別のcurlコマンドを発行すると、コンソールがハングするだけです。しかし、私がブラウザをリフレッシュすると、それは応答するだけでなく、カールしたカールを実行していたコンソールも応答します。

アイデア?

+0

あなたは既にヘッダを取得しています。それはキープアライブを設定しますか? –

+1

生きていることに関する私の知識の合計は余裕を持ってシンブルに収まるかもしれません。 :)私がやっていることはすべて元の質問に含まれています。もっと必要なものはありますか? –

+0

他の方法でそれを聞かせてください: 'curl'コールの完全な結果は何ですか? –

答えて

0

Pingクラスを変更してみてください:

class Ping(Resource): 
    def get(self): 
     resp = {"response": 'Pong!'} 
     return resp, 200 
関連する問題