【发布时间】:2017-01-14 00:42:31
【问题描述】:
我目前正在开发一个基于 bottle 的 python 网络应用程序,所以我想做的是打印一个 for 循环的结果,我尝试了以下操作
#!/usr/bin/python
from bottle import *
@route('/')
def index():
for i in range(10):
return i
但这不起作用,我从开发服务器输出中得到了这个
localhost - - [13/Jan/2017 18:11:38] "GET /request HTTP/1.1" 200 0
localhost - - [13/Jan/2017 18:11:40] "GET /favicon.ico HTTP/1.1" 200 0
所以我尝试了这个
#!/usr/bin/python
from bottle import *
@route('/')
def index():
sumOfValues=0
for i in range(10):
sumOfValues+=i
return sumOfValues
这也不起作用 我的开发服务器给了我这个
localhost - - [13/Jan/2017 18:15:44] "GET /request HTTP/1.1" 500 746
localhost - - [13/Jan/2017 18:15:46] "GET /favicon.ico HTTP/1.1" 500 750
所以我该怎么做我尝试搜索谷歌但没有返回 , 先谢谢了
【问题讨论】:
-
日志显示您调用页面
/request,但在代码中您仅定义/- 这是两个不同的地址。 -
函数必须返回字符串 - 所以使用
return str(sumOfValues) -
您的第一种方法比另一种方法效果更好。它返回 200 状态。