在目前主流的 API 开发模式下,都是需要你进行 accesstoken 的获取的
代码如下 ,重点需要参照文档进行传参的设计
首先基于新大陆物联网云平台,在云平台添加传感,并且获取API 和key
# 新大陆物联网云平台的API地址和路径
self.url = "http://www.nlecloud.com"
self.api = "http://api.nlecloud.com"
self.header = {
"Content-Type": " SecretKey"
这里使用QT5 代替css来绘制window样式,不在赘述,所使用的样式代码均为UI转化成py文件
全部代码如下:
import tkinter as tk
from tkinter import ttk
import requests
import json
class GetCode(object):
def __init__(self):
self.url = "http://www.nlecloud.com/project/891348/device/overview?devid=952110"
self.api = "http://api.nlecloud.com/devices/952110/sensors/lnbhklhnboi"
self.header = {
"Content-Type": "b8884f8e0d874315915882dd76306797"
}
def get_data(self):
response = requests.get(self.api, headers=self.header)
if response.status_code == 200:
data = json.loads(response.text)
return data.get("Value")
else:
return "Error"
class App(tk.Tk):
def __init__(self):
super().__init__()
self.title("Sensor Data")
self.geometry("400x300")
self.table = ttk.Treeview(self, columns=("Value",), show="headings")
self.table.heading("Value", text="Value")
self.table.pack(fill="both", expand=True)
self.get_code = GetCode()
self.update_table()
def update_table(self):
value = self.get_code.get_data()
self.table.insert("", "end", values=(value,))
self.after(1000, self.update_table) # 每隔1秒更新一次数据
if __name__ == "__main__":
app = App()
app.mainloop()