簡體   English   中英

Flask Web 服務器從客戶端獲取數據,但無法保存

[英]flask web server takes data from client but it is not able to save it

我剛剛開發了一個簡單的應用程序,它從客戶端接收一種數據並用它執行其他活動。 要執行此類活動,應用程序必須存儲數據,但這不起作用。 我正在使用 Python Flask 框架。

我嘗試使用 json.dump()、f.write() 和 pickle.dump() 保存數據,但數據未保存在服務器中。 服務器能夠打印數據,但不能保存數據。

客戶端運行這個函數來發送數據:

 def set_data():
        r = requests.post(
            "http://mywebapp.com/dataset,
            data = dumps({"code": code})
        )
        assert loads(r.text)["status"] == "OK"

服務器運行此函數來處理數據:

@bp.route("/dataset", methods=["GET", "POST"])
def data_set():
    if request.method == "POST":
            try:
                    data = loads(request.data.decode('utf-8'))
                    bp.code = data["code"]
                    print(bp.code)
                    with open(file, "w") as f:
                        json.dumps(bp.code, f)
                    return dumps({"status": "OK"})

我能夠打印 bp.code,它有一個類型類“列表”。 bp.code 的外觀類似於 [1000000, [2000000]] ,這似乎實際上是一個列表。 即使我能夠打印 bp.code,我也無法將其保存在磁盤中。 我如何調試負責保存 bp.code 的函數的特定部分發生了什么? 我不確定這是否是在服務器中保存內容的正確方法。 我嘗試將 Flask 調試模式置於活動狀態,但它沒有在路由 / 或 / 數據集中顯示任何內容。 非常感謝。

也許嘗試使用json.dump()而不是json.dump() dumps()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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