0

我在瓶子上运行了一个 python 脚本,它在调用时返回 json 数据。问题是,如果我在浏览器上调用 URL 并不断刷新(按 F5),结果似乎是累加起来,而不是每次刷新都从数据库中获取新数据。例如,如果我在查询一中得到 1 个结果,然后我刷新浏览器,我将得到 2 个结果而不是 1 个结果。第二次刷新的第一个结果将是来自初始查询的数据,这意味着“脚本/浏览器”没有忘记初始查询。

它获取新数据的唯一方法是当我停止并启动脚本时$python3.2 myscript.py

有没有办法让获取新数据成为默认行为,它不会缓存最后一个结果?

这是我的脚本:

@route('/get_member', method = "GET")
def get_member():
    key = request.query.key
    search = request.query.search
    if search == None:
        return "blank search parameter"
    elif search == "":
        return "blank search parameter"
    elif len(str(search)) < 2:
        return "search variable too short"
    hmn = None
    result = []
    params ={}
    try:
        if key == 'id':
            if valid_integer(search) == False:
                return "search should be numbers only"
            mbr = Member()
            hmn = mbr.get_id(search)
        else:
            return "wrong key provided"
        if hmn != None:
            result.append(hmn)
        hmn = None
        #save query to file
        file_name = get_day()
        f = open(file_name + ".log", "a")
        print ("Name of the file: ", f.name)
        f.write(get_time_now() + str(result) + "\n")

        #Return jason file
        from json import dumps
        response.content_type = 'application/json'
        return dumps(result)
        result = None    
    except:
        return "oops, an error occured"
    finally:
        result = None
4

0 回答 0