JSON 是一種很常用的傳值方式,尤其常用在傳遞大量參數上,這個方式也不會將傳輸的資料直接寫在 URL 上面。
在 POSTMAN 輸入 URL http://localhost:5000
、選擇 POST
、選擇 Body
-> raw
、Text
改 JSON
、將資料以 dict
的形式輸入在中間的框內並以 {}
包裹app.py
from flask import Flask, request
app = Flask(__name__)
app.config["DEBUG"] = True
@app.route('/', methods=['POST'])
def login():
if request.is_json: # 判斷是不是 JSON
data = request.get_json() # 從資料中獲取值
name1 = data.get('name1', None) # 解析資料,若不是 JSON,則返回 None
name2 = data.get('name2', None)
result = f'Hello {name1},{name2}'
else:
result = 'Not JSON Data'
return result
if __name__ == "__main__":
app.run()
執行結果