【问题标题】:a Function returns incorrect value when called from flask app-route从烧瓶应用程序路由调用时,函数返回不正确的值
【发布时间】:2016-04-25 10:58:56
【问题描述】:

我有如下应用路线

import myfile as myfilefunc
@app.route("/data", methods=['GET'])
def data():
        file=request.args.get('file')
        p=myfilefunc.run(file)
        return json.dumps(p)

每当我从 cmd 运行 myfilefunc 时...它都会给我正确的结果 但是当我从烧瓶中调用它时,它通常会给我两倍或完全不同的数字作为回报。

myfilefunc 将一个 pcap 文件作为参数,读取它并通过一系列列表操作输出数据并返回一个列表。

知道是什么导致了这种行为吗? 这看起来像是对同一功能问题的并发访问(不确定 - 我不知道)

在我的应用程序中,我提供了 pcap 文件列表供用户选择,并在选择后为他们提供一些有关它的数据。(angularJS 使用 get 请求调用文件)

有人可以帮忙吗?

【问题讨论】:

  • 你能显示myfile的内容吗?

标签: python angularjs python-2.7 flask


【解决方案1】:

我在 myfilefunc 中有一个全局列表,我只是在每次调用函数时将其重置为默认值。(它是在新获得的值中添加以前的值)

工作得很好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-22
    • 1970-01-01
    • 1970-01-01
    • 2012-03-05
    • 2017-02-28
    • 2019-10-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多