【发布时间】:2014-03-12 10:32:22
【问题描述】:
通过以下方式,我将“hello.py”和“goodbye.py”与相应的类(函数)绑定并且它可以工作。如果我转到“0.0.0.0:8080/hello.py”或“0.0.0.0:8080/goodbye.py”,我会看到我期望看到的。
import web
urls = ('/(hello.py)', 'hello', '/(goodbye.py)', 'goodbye')
app = web.application(urls, globals())
class hello:
def GET(self, name):
if not name:
name = 'World'
return 'Hello, ' + name + '!'
class goodbye:
def GET(self, name):
if not name:
name = 'World'
return 'Goodbye, ' + name + '!'
if __name__ == "__main__":
app.run()
但是,我不明白为什么需要使用括号。如果我用'/hello.py' 替换'/(hello.py)',它就不起作用。但是,在示例 here 中没有使用括号。
【问题讨论】:
-
其实你为什么会有
/hello.py或者/goodbye.py这样的URL呢?打字很不直观,不是吗?就像 Paul 提到的那样,您应该使用/hello或/goodbye作为您的 URL。我对/hello.py无法工作的猜测是浏览器可能将它作为.com的一部分?我不太确定,错误信息是什么? 404 未找到?