首页 > 解决方案 > Python:循环后创建所有变量返回

问题描述

所以基本上我真的不知道如何正确解释这个问题,但我想要实现的是:

但是有一个问题我无法解决,加载过程正常工作,但我需要知道加载了哪些相机信息,然后返回网络服务器以加载谷歌地图中的所有相机。响应基于来自后端的工作摄像头。

例如 -return render_template('MAIN_index.html', First_Camera_ID=self.CameraID, Second_Camera_ID=self.CameraID)

如何使用所有相机信息进行退货?

JSON 响应的格式:

{
    "status": "ok",
    "total_cameras": 3,
    "cameras": [
        {
            "camera_id": 3,
            "camera_name": "hikvision 1",
            "camera_ip": "73.2.51.0",
            "camera_lat": 53.736406,
            "camera_log": 15.11621,
            "camera_street": "slezeviciaus g. 7",
            "camera_lastUPD": "10 jan 16:04 2020"
        },
        {
            "camera_id": 4,
            "camera_name": "hikvision 2",
            "camera_ip": "213.2.51.0",
            "camera_lat": 51.67,
            "camera_log": -5.06,
            "camera_street": "Stanevy 4",
            "camera_lastUPD": "10 Jan 2020 07:17:37"
        },
        {
            "camera_id": 5,
            "camera_name": "hikvision 3",
            "camera_ip": "45.89.25.1",
            "camera_lat": -42.683,
            "camera_log": 41.856,
            "camera_street": "Kudirkos st",
            "camera_lastUPD": "10 jan 16:04 2020"
        }
    ]
}



# LOAD Everything                   
JSON_DATA = json.loads(self.Request_To_Server.text)
self.Cameras = JSON_DATA["total_cameras"]
for i in range(self.Cameras):
    self.Camera_name = JSON_DATA["cameras"][i]["camera_name"]
    print(f'Loading {self.Camera_name} Camera info...')
    self.Camera_Lat = JSON_DATA["cameras"][i]["camera_lat"]
    self.Camera_Log = JSON_DATA["cameras"][i]["camera_log"]
    self.Camera_Street = JSON_DATA["cameras"][i]["camera_street"]
    self.Camera_IP = JSON_DATA["cameras"][i]["camera_ip"]
    self.Camera_ID = JSON_DATA["cameras"][i]["camera_id"]
    self.Camera_LASTUPDATED = JSON_DATA["cameras"][i]["camera_lastUPD"]

标签: python

解决方案


推荐阅读