我是 Python/Flask 的新手,想為我的網站設定 Cookie。當我打開網站時,我收到此錯誤。
導致問題的功能:
def numberinstring(nr: int, cookie: str):
visited = cookie.split(":")
for door in visited:
if nr == int(door):
return True
return False
def handlecookie(resp: Response, nr: int):
cookie = request.cookies.get("Besucht")
if cookie is None:
resp.set_cookie("Besucht", str(nr))
return resp
if numberinstring(nr, cookie):
return resp
resp.set_cookie("Besucht",cookie ":" str(nr))
return resp
我很困惑為什么它不起作用,因為我在第 15 行檢查了 cookie 是否為 None。
追溯:
File "C:\Users\PJ\Desktop\Kalender\main.py", line 48, in start
if numberinstring(i, cookie):
^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\PJ\Desktop\Kalender\main.py", line 12, in numberinstring
visited = cookie.split(":")
^^^^^^^^^^^^
有人可以幫我嗎?
uj5u.com熱心網友回復:
request.cookies.get("Besucht")如果沒有名稱為“Besucht”的 KEY,將回傳 None,因此在呼叫 split 方法之前檢查 cookie 是否具有值。
def numberinstring(nr: int, cookie: str):
visited = ""
if cookie:
visited = cookie.split(":")
for door in visited:
if nr == int(door):
return True
return False
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/532100.html
標籤:Python烧瓶
