【问题标题】:Learn python the hard way, ex52艰难地学习python,ex52
【发布时间】: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


【解决方案1】:

尝试访问http://localhost:8080/count 以获取计数,然后尝试访问http://localhost:8080/reset 以重置它。这应该可以。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-14
    • 2013-04-06
    • 2011-12-04
    • 2016-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多