【问题标题】:Is there a way to reload an API every X seconds/minutes有没有办法每 X 秒/分钟重新加载一次 API
【发布时间】:2018-09-09 17:18:12
【问题描述】:

所以我正在为我的树莓派 3 开发一个 tkinter gui,我通过 API 调用获得了一些信息,问题是,我需要重新启动系统才能更新 api。我希望每隔 X 秒或 X 分钟自动更新一次 API。 我希望你明白我想告诉你什么。这是API调用的代码

    r2 = requests.get(' http://api.adviceslip.com/advice')
    advice_result= r2.json()

【问题讨论】:

    标签: python json python-3.x api


    【解决方案1】:
    import threading
    import requests
    
    def reloadapi():
        threading.Timer(5.0, reloadapi).start()
        r2 = requests.get(' http://api.adviceslip.com/advice')
        advice_result= r2.json()
    
    reloadapi()
    

    在这里,您的 api 每 5 秒重新加载一次

    【讨论】:

    • 谢谢你,它工作得很好,但还有一个小问题,也许你可以帮助我。请看我的最新答案
    • 你应该尝试从函数中返回一些东西,比如 return advice_result....见我的另一个答案
    • 和兄弟评价我的答案@DanielSaggo
    【解决方案2】:
    def reloadapi():
        threading.Timer(5.0, reloadapi).start()
        r2 = requests.get(' http://api.adviceslip.com/advice')
        advice_result= r2.json()
        return advice_result
    

    试试这个

    【讨论】:

    • 您究竟在哪里使用此代码?以及你想要 labelfield 中的什么值?
    • 我在第 3 页的类框架中使用它。我希望它以标签的形式返回 api
    • 尝试将返回的值存储到一个变量中,然后相应地使用它,对不起,我是编程新手,只知道python的基础知识,不太了解tkinter
    猜你喜欢
    • 2020-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-06
    • 1970-01-01
    • 1970-01-01
    • 2020-02-02
    • 1970-01-01
    相关资源
    最近更新 更多