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になります。私はこの
私の悪い間2「/」を置く必要があります。指摘ありがとう! –