123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111 |
- import requests
- import json
- import datetime
- import random
- from Utils.HikAccessToken import hik_access_token
- def datetime_now():
- datetimenow = datetime.datetime.now().strftime("%Y%m%d%H%M%S")
- return datetimenow
- def getcardNo():
- all_chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
- captcha = ''
- for _ in range(15):
- a = random.choice(all_chars)
- captcha += a # 连接字符串
- return captcha
- def hik_getcard(jobids):
- card_lists = []
- for i in jobids:
- if i is not None:
- card = {
- "cardNo": getcardNo(),
- "cardType": "normalCard",
- "employeeNo": i
- }
- card_lists.append(card)
- return card_lists
- def hik_addcard(hik_accesstoken,jobids):
- headers = {"content-type": "application/json"}
- data = {
- "cards": hik_getcard(jobids)
- }
- print(data)
- response = requests.post(
- url="https://api2.hik-cloud.com/api/v1/open/basic/cards/batchCreate?access_token=%s" % hik_accesstoken,
- headers=headers,
- data=json.dumps(data)
- )
- print(response.json())
- if response.json()["code"] == 200:
- print("%s,创建卡片成功"%(datetime_now()))
- else:
- print(datetime_now(),response.json()["message"])
- # return response.text
- if __name__ == '__main__':
- with open("../config.json") as f:
- data = json.load(f)
- appkey = data["appkey"]
- appsecret = data["appsecret"]
- client_id = data["client_id"]
- client_secret = data["client_secret"]
- groupId = data["groupId"]
- sleeptime = data["sleeptime"]
- # 获取Hik token
- hik_accesstoken = hik_access_token(client_id, client_secret)
- print(hik_accesstoken)
- diff_value = ["2900",
- "2810",
- "2820",
- "2967",
- "2988",
- "2999",
- "2832",
- "3014",
- "2819",
- "2899",
- "2812",
- "2966",
- "2884",
- "2997",
- "2975",
- "2813",
- "2892",
- "2865",
- "2906",
- "2983",
- "2823",
- "3082",
- "2989",
- "2881",
- "3043",
- "2879",
- "2888",
- "2954",
- "2811",
- "3034",
- "2902",
- "2863",
- "2821",
- "3024",
- "2974",
- "2816",
- "2903",
- "2973",
- "3015",
- "3078",
- "2993",
- "2862",
- "2860",
- "2893"
- ]
- hik_addcard(hik_accesstoken, list(diff_value))
|