flask - 正在将视图中的数据输出到控制台而不是网页( Flask python )

  显示原文与译文双语对照的内容
0 0

我正在尝试抓取GTFS提要中的一些数据。 我还没有得到很远的目的,我仍在尝试解决如何在本地打开和保存内容。 现在,我有一个 Flask 应用程序,如下所示:

def mta():
 data = urllib2.urlopen('http://addresshere.php?key=keyvaluehere')
 response = data.read()
 print response
@app.route('/')
def index():
 test = mta()
 return render_template("index.html",
 test = test,
 title ="Home")

启动服务器时,它会显示在控制台中而不是浏览器,而且我得到了"无"模板中的。

我使用 get_file_contents() 进行了一个快速测试,并且实际上是拉出的信息,但是它看起来像。 不管怎样我都不确定"无"为什么会出现在我的模板里。 终端在启动服务器时立即显示以下内容( 这与我使用PHP的内容类似)

11!??????"L15S(?>
11!??????"L16S(?>
11!??????"L17S(?>
11!??????"L19S(?>
11!??????"L20S(?>

另一方面,应该将mta函数设置为应用程序中的单独模块,并将它的导入到视图中?

时间:原作者:2个回答

0 0

你的mta 函数打印结果而不是返回它,因这里 test 获得没有返回值的函数的默认值。

def mta():
 data = urllib2.urlopen('http://addresshere.php?key=keyvaluehere')
 response = data.read()
 print response # should be return response
原作者:
0 0

你能尝试一下?

def mta():
 data = urllib2.urlopen('http://addresshere.php?key=keyvaluehere')
 response = data.read()
 print response
 return response
原作者:
...