似乎无法制作一个刷新按钮来刷新python中的API调用

时间:2018-08-04 00:40:47

标签: python json rest user-interface tkinter

我建立了一个简单的python脚本来调用nano pool API以检索一些信息,我想添加一个刷新信息的按钮。我尝试构建一个用于回调JSON数据的按钮,并将其放置在刷新tk按钮的命令中,但是没有刷新任何信息,并且没有错误 ///我为糟糕的编码而道歉,自学成才,只编码了几周//

class Application(Frame):
    def refresh(self):
        main_api = "https://api.nanopool.org/v1/eth/user/
        ethUSD = "https://api.nanopool.org/v1/eth/prices"
        hashRate = "https://api.nanopool.org/v1/eth/reportedhashrate/
        json_data = requests.get(main_api).json()
        json_dataETHUSD = requests.get(ethUSD).json()
        hashRateJson = requests.get(hashRate).json()

    def createWidgets(self):


        self.refresh = Button(self)
        self.refresh["text"] = "Refresh",
        self.refresh["command"] = self.refresh

        self.hi_there.pack({"side": "left"})




    def __init__(self, master=None):
        Frame.__init__(self, master)
        self.pack()
        self.createWidgets()
        self.infoBoxes()

1 个答案:

答案 0 :(得分:1)

当您创建按钮:|时,您正在覆盖self.refresh(方法名称)。我也更喜欢命令的实例化属性。试一试 self.button = Tk.Button(master = self,text ='Refresh',command = self.refresh)