【发布时间】:2018-04-14 07:26:16
【问题描述】:
代码是
import web
web.config.debug = False
urls = (
"/count", "count"
"/reset", "reset"
)
app = web.application(urls, locals())
store = web.session.DiskStore('sessions')
session = web.session.Session(app, store, initialzer = {'count': 0})
class count:
def GET(self):
session.count += 1
return str(session.count)
class reset:
def GET(self):
session.kill()
return ""
if __name__ == "__main__":
app.run()
根据上下文,它说“要完成这项工作,您需要创建一个 session/ 目录,应用程序可以在其中放置会话存储。这样做,运行这个应用程序,然后转到 /count。点击刷新并观看计数器上升。关闭浏览器,它会忘记你是谁,这就是我们想要的游戏。有一种方法可以让浏览器永远记住,但这会使测试和开发变得更加困难。如果你然后去 /reset 并回到 /count,你可以看到你的计数器被重置,因为你已经终止了会话。”
我尝试访问地址 http://localhost:8080,但它显示“HTTP/1.1 GET /favicon.ico” - 500 Internal Server Error”。
【问题讨论】:
-
你可能主要想要
app.run(),而不是app.run。 -
还是不行
-
“app.run”是一个错字。正如我在“app.run()”中提到的那样,问题就出现了
标签: python html session storage counter