我在瓶子上运行了一个 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