ないでください:http://0.0.0.0:8888/createcm?summary=VVV&change=Feauure
、エンドポイントが/createcm
あると?summary=VVV&change=Feauure
は、要求のargs
一部です。あなたはこれを試すことができます。
from flask import Flask, request, jsonify
app = Flask(__name__)
@app.route('/createcm', methods=['get'])
def create_cm():
summary = request.args.get('summary', None) # use default value repalce 'None'
change = request.args.get('change', None)
# do something, eg. return json response
return jsonify({'summary': summary, 'change': change})
if __name__ == '__main__':
app.run(debug=True)
httpie
例:あなたは確かに、クエリのparamsを使用したい場合は
http get :5000/createcm summary==vvv change==bbb -v
GET /createcm?summary=vvv&change=bbb HTTP/1.1
Accept: */*
Accept-Encoding: gzip, deflate
Connection: keep-alive
Host: localhost:5000
User-Agent: HTTPie/0.9.8
HTTP/1.0 200 OK
Content-Length: 43
Content-Type: application/json
Date: Wed, 28 Dec 2016 01:11:23 GMT
Server: Werkzeug/0.11.13 Python/3.6.0
{
"change": "bbb",
"summary": "vvv"
}
これは間違っています。foo()に 'request'を引数として渡すべきではありません。適切なxiaopengs答えを確認してください。 – kramer65
上記のコメントは、編集時の回答として、執筆時には間違っています。 – Doormatt