视图中的数据被输出到控制台而不是网页(flask-python)
我正试图从GTFS提要中获取一些数据。我还没走多远,我仍在试图找出如何在本地打开并保存内容。现在,我有一个烧瓶应用程序,具有以下内容:视图中的数据被输出到控制台而不是网页(flask-python),python,flask,gtfs,Python,Flask,Gtfs,我正试图从GTFS提要中获取一些数据。我还没走多远,我仍在试图找出如何在本地打开并保存内容。现在,我有一个烧瓶应用程序,具有以下内容: def mta(): data = urllib2.urlopen('http://addresshere.php?key=keyvaluehere') response = data.read() print response @app.route('/') def index(): test = mta() retu
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")
当我启动服务器时,它会显示在控制台中而不是我的浏览器中,我会在index.html模板中收到一条显示“无”的消息
我使用get_file_contents()在PHP中做了一个快速测试,并实际提取了信息,尽管在我看来这像是胡言乱语。不管怎样,我都不知道为什么我的模板中会显示“无”。一旦我启动服务器,终端就会显示以下内容(这与我使用PHP得到的结果类似)
另一方面,我是否应该在应用程序中将mta函数设置为单独的模块,并将其导入到视图中 您的
mta
函数打印结果,而不是返回结果,因此test
对于没有返回值的函数,会获取默认值None
def mta():
data = urllib2.urlopen('http://addresshere.php?key=keyvaluehere')
response = data.read()
print response # should be return response
你能试试这个吗
def mta():
data = urllib2.urlopen('http://addresshere.php?key=keyvaluehere')
response = data.read()
print response
return response
切换到返回响应将提供500个内部服务器error@user2989731在调试模式下运行(
app.run(debug=True)
)时显示的错误是什么?您使用的是真实的url吗?它没有指定,只是给出了一个一般的内部服务器错误。但是,我可以稍微修改它,将其读取为数据行中的:return line
,以便再次加载,但它返回“None”,就像原始的print
statement@user2989731在调试模式下运行时,它应该会显示一个错误页面,比如这里的屏幕截图@Namalak谢谢你的评论,但是如果你不知道你在做什么,请不要篡改代码。啊!是的,我的错。我没有仔细看,所以一眼就想到了这个问题。道歉J。
def mta():
data = urllib2.urlopen('http://addresshere.php?key=keyvaluehere')
response = data.read()
print response
return response