簡體   English   中英

Python Flask/JSON:字符串索引必須是整數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM