我开始学习 Flask,所以我是这方面的菜鸟,但我已经没有想法可以实现,这就是我来这里提问的原因。我有 python 脚本,它向 API 发出 GET 请求,它返回一个二维码,之后我得到二维码并将其添加到我的 html 中,一切正常。但是我有这段代码检查 API 给我的 JSON 响应,它有三个响应:“加载”、“已验证”和“获得二维码”。req = requests.get('this is the link with my API token')json_content = req.content# parsed JSON content, ready to useparsed_json = json.loads(json_content)@app.route("/")def index(): if parsed_json["accountStatus"] == "loading": print(parsed_json["accountStatus"]) print(req.status_code) return render_template("loading.html") if parsed_json["accountStatus"] == "got qr code": print(parsed_json["accountStatus"]) str_parsed_json = yaml.safe_load(parsed_json["qrCode"]) print(req.status_code) return render_template("qrcodePage.html", str_parsed_json=str_parsed_json) if parsed_json["accountStatus"] == "authenticated": print(parsed_json["accountStatus"]) print(req.status_code) return render_template("index.html")if __name__ == "__main__": app.run(host="0.0.0.0", port=8000, debug=True)我得到的回应是 200我在互联网上搜索了所有其他人是否有与我相同的问题,但我还没有找到一个有此问题的人。我试过重新启动以下重新启动我的本地服务器在 app.run() 中使调试成为 True在 PostMan 中检查服务器响应,但它总是向我返回预期的结果,但在页面中看不到更改。它似乎工作的唯一方法是当我对我的代码进行一些更改并重新启动服务器时,即我可以刷新页面并将我重定向到预期的模板文件。
1 回答
Qyouu
TA贡献1786条经验 获得超11个赞
requests.get根据您的内部对象移动您和所有后续对象index():
@app.route("/")
def index():
req = requests.get('this is the link with my API token')
json_content = req.content
# parsed JSON content, ready to use
parsed_json = json.loads(json_content)
if parsed_json["accountStatus"] == "loading":
print(parsed_json["accountStatus"])
return render_template("loading.html")
... rest of your code
当前requests,您的服务器未在服务器启动后刷新。但是,如果您@app.route("/")每次访问站点的根页面时都将其移动到您的内部,它将执行新操作requests.get()以刷新您的数据。
添加回答
举报
0/150
提交
取消