Browse Source

翻页bug

李莎 2 years ago
parent
commit
513250c076
2 changed files with 27 additions and 13 deletions
  1. 3 1
      Utils/Hik_Cloud.py
  2. 24 12
      Utils/Hik_iSecure.py

+ 3 - 1
Utils/Hik_Cloud.py

@@ -127,4 +127,6 @@ class Hik_Cloud():
         if response["code"] == 200:
             print("%s,海康云眸权限组绑定人员成功" % (datetime_now()))
         else:
-            print(datetime_now(), employeeNos, response["message"])
+            print(datetime_now(), employeeNos, response["message"])
+
+

+ 24 - 12
Utils/Hik_iSecure.py

@@ -98,19 +98,20 @@ class Hik_iSecure():
         post = self.post(self.host + url, data, headers)
         return post
 
-    def person_list(self,person_list,url):
+    def person_list(self,person_list,pageNo,url):
         headers = {
             "access_token": self.token,
             "Content-Type": "application/json"
         }
         data = {
-            "pageNo": "1",
+            "pageNo": pageNo,
             "pageSize": "999"
         }
         resp = self.post(self.host + url,  data, headers)
         resp = json.loads(resp)
         totalsize = resp["data"]["total"]
-        pageSize = resp["data"]["pageSize"]
+        # pageSize = resp["data"]["pageSize"]
+        #返回大于该数字的最小整数值
         page = math.ceil(int(totalsize) / 999)
         data_list = resp["data"]["list"]
 
@@ -124,15 +125,20 @@ class Hik_iSecure():
                 #图片加密
                 picture_base64 = self.get_picture(personPhoto)
                 person_list[personId] = [personName,picture_base64]
-        return pageSize,page
+        return page,totalsize
 
     def get_personlist(self):
         url = "/artemis/api/resource/v2/person/personList"
         person_list = {}
-        pageSize,page = self.person_list(person_list,url)
-        while pageSize < page:
-            pageSize = pageSize + 1
-            self.person_list(person_list,url)
+        pageNo = 1
+        page,totalsize = self.person_list(person_list,pageNo,url)
+        # while pageSize < page:
+        #     pageSize = pageSize + 1
+        #     self.person_list(person_list,url)
+
+        while pageNo < page:
+            pageNo = pageNo + 1
+            self.person_list(person_list,pageNo,url)
         return person_list
 
     def get_picture(self,personPhoto):
@@ -165,22 +171,28 @@ class Hik_iSecure():
             "access_token": self.token,
             "Content-Type": "application/json"
         }
+        pageNo = 1
         data = {
-            "pageNo": "1",
+            "pageNo": pageNo,
             "pageSize": "999"
         }
         resp = self.post(self.host + url, data, headers)
         resp = json.loads(resp)
         totalsize = resp["data"]["total"]
-        pageSize = resp["data"]["pageSize"]
+        # pageSize = resp["data"]["pageSize"]
         page = math.ceil(int(totalsize) / 999)
         cards = []
         self.get_card_post(resp,cards,diff_value)
-        while pageSize < page:
-            pageSize = pageSize + 1
+        while pageNo < page:
+            pageNo = pageNo + 1
+            data = {
+                "pageNo": pageNo,
+                "pageSize": "999"
+            }
             resp = self.post(self.host + url,data,headers)
             resp = json.loads(resp)
             self.get_card_post(resp, cards,diff_value)
+
         return cards