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