Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
视图中的数据被输出到控制台而不是网页(flask-python)_Python_Flask_Gtfs - Fatal编程技术网

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

视图中的数据被输出到控制台而不是网页(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

我正试图从GTFS提要中获取一些数据。我还没走多远,我仍在试图找出如何在本地打开并保存内容。现在,我有一个烧瓶应用程序,具有以下内容:

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