0

我正在尝试从 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 得到的类似)

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

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

4

2 回答 2

1

你可以试试这个吗?

def mta():
    data = urllib2.urlopen('http://addresshere.php?key=keyvaluehere')
    response = data.read()
    print response
    return response
于 2014-07-07T02:03:11.340 回答
0

您的mta函数打印结果而不是返回结果,因此对于没有返回值的函数test获取默认值。None

def mta():
    data = urllib2.urlopen('http://addresshere.php?key=keyvaluehere')
    response = data.read()
    print response # should be return response
于 2014-07-07T01:59:27.193 回答