[英]Python Flask/JSON: string indices must be integers
我正在嘗試使用 Flask 編寫一個網絡服務器,例如具有以下發布功能:
@app.route('/v1/tasks', methods=['POST'])
def post():
data=request.get_json()
title=data["title"]
tasks.append(json.dumps({"id": len(tasks), "title": title, "is_completed": "false"}))
index=len(tasks)-1
return json.dumps({"id":index}), 200
title=data["title"] 拋出以下錯誤:
TypeError: string indices must be integers
POST 的輸入格式應為:
{title: "Test Task 2"}
我很困惑,因為我看到了一個不同的 post 函數,其中訪問 JSON 的內容是這樣的:
@app.route('/post', methods=['POST'])
def post():
data=request.get_json()
dictionary[data["key"]]=data["value"]
data["message"]="success"
return json.dumps(data)
我需要更改什么才能從輸入 JSON 訪問標題?
感謝您的幫助!
沒有任何錯誤。 驗證您是否使用正確的 MIME 媒體類型來發布 JSON,即 application/json。 使用此代碼測試您的 Flask 服務器,看看它是否正常工作。
import requests
response = requests.post('http://localhost:5000/v1/tasks', json={'title': "Test Task 2"})
print(response.status_code)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.