2017-03-21 9 views
0

私はAPIの初心者です。私はブログhttps://blog.miguelgrinberg.com/post/designing-a-restful-api-with-python-and-flaskに続き、Get - Post APIメソッドを作成することができました。APIのハッシュ入力 - Python Flask

私はRest APIを作成するためにFlaskを使用しています。以下のコードをAPIの入力として質問し、JSON形式のコードをAPIとして返すようにしてください。

私はローカルマシン上で私のスクリプトを実行し、カールの要求を作っています
app = Flask(__name__) 

@app.route('/match/api/v1', methods = ['POST']) 
def my_form_post(): 
if not request.json or not 'question' in request.json: 
    abort(400) 
input_text_p = request.json['question'] # access input from curl request 
reference_data = request.json['data'] # to access data field from the API   request 
path = 'airtel_faq.xlsx' 
question_list, answer_list = read_excel_file(path) # reading some reference data from an excel file 
input_text = input_text_p.translate(None, string.punctuation) # remove punctuation 

final_answer = find_similarity(input_text, answer_list, question_list) 
print "Final Answer is : ", final_answer 

values = [ 
{'id' : 1, 
'answer' : final_answer # answer I want in JSON 
'done' : False 
} 
] 
return jsonify({'values': values}), 201 

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

として:「{」Q:私の質問は私が「データ」を渡すことができますされ

curl -i -H "Content-Type: application/json" -X POST -d '{"input_question":"I want to check my internet plan", "data":"{"q":"haha","a":"wawa"}","type":"1"}"}' http://localhost:5000/match/api/v1 

「:」笑」、 "a": "wawa"} "は、curlを使用してAPIへの入力として、qとaはデータの関連する質問とasnwerになります。私はこの

答えて

0

URLを行う方法を教えてくださいすることはhttp://localhost:5000/match/api/v1ことができますが、「5000」と「一致」

+0

私の悪い間2「/」を置く必要があります。指摘ありがとう! –