【发布时间】:2015-12-03 12:21:51
【问题描述】:
我一直在尝试在 python 2.6.6 中使用 web.py 托管一个简单的 web 服务,并遇到了一个有趣的问题 - 我的代码在 IDLE 中运行时运行良好,但如果我通过命令行执行相同的操作(python .exe mycode.py)web.py 应用程序启动(我在控制台上看到文本 http://0.0.0.0:8080/)然后在第一个 Web 请求上再次启动(我第二次看到文本 http://0.0.0.0:8080/) - 只需按 ctrl- C 代码是否开始工作并返回对 Web 请求的响应。我正在使用最新的 web.py (0.37),而 python 版本 (2.6.6) 是由我的项目中的其他约束所强制的。
import web
class hello:
def GET(self, name):
return 'Hello'
urls = ('/Hello(.*)', 'hello')
app = web.application(urls, globals())
app.run()
我花了一个下午寻找类似的问题,但我很困惑 - 至少有人能重现这个问题吗?
【问题讨论】:
-
花了一段时间,但我意识到我在示例中遗漏了这一点: if name == "main": app = web.application( urls, globals()) app.run() 现在代码在 IDLE 和命令行中都按预期运行
标签: python python-2.6 web.py