为了账号安全,请及时绑定邮箱和手机立即绑定

Python Flask 本地服务器未更新

Python Flask 本地服务器未更新

慕尼黑8549860 2021-11-02 09:46:40
我开始学习 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()以刷新您的数据。


查看完整回答
反对 回复 2021-11-02
  • 1 回答
  • 0 关注
  • 157 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信