| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- import time
- import hashlib
- import requests
- import json
- from aliyunsdkcore.vendored.requests.auth import HTTPBasicAuth
- def sim_updata(iccid):
- # 时间戳 用于获取sign
- timestamp = int(time.time())
- current_milli_time = lambda: int(round(time.time() * 1000))
- data_1 = "appid=%s&iccid=%s×tamp=%s%s"%("102420177762",iccid,current_milli_time(),"6397d7e6a56589f1d93284e9800493e1")
- sign = hashlib.sha256(data_1.encode('utf-8')).hexdigest()
- data = {"appid": "102420177762", "iccid": iccid, "timestamp":current_milli_time(),"sign":sign}
- url = "https://api.simboss.com/2.0/device/detail"
- try:
- status = 1
- ret = requests.post(url, data=data)
- code = json.loads(ret.text)["code"]
- if code == "0":
- status = 1
- else:
- url = 'http://sim.brlink.cn/api/open/iotcard/card'
- appkey = "iaO2DKgS8KdlnVgU"
- appsecret = "qzKgO4sBdzMrjRwv9H22S9ufepNv8Hl5ehPqkYVD31DCICjyKwqUdj7zihQQKfgx"
- status = 2
- ret = requests.post(url,json={'iccid':iccid},auth=HTTPBasicAuth(appkey,appsecret),timeout=(5,10))
- codes = json.loads(ret.text)["code"]
- if codes == 0:
- status = 2
- else:
- url = "https://jsnl.xmnengjia.com/open/api/module/cards"
- data = {"iccids":[iccid]}
- data = json.dumps(data)
- ret = requests.post(url,data=data,timeout=(10,30))
- print(ret.text)
- status = 3
- except:
- status = 0
- ret = 0
- day = 0
- if ret:
- try:
- result = json.loads(ret.text)
- expiry_date = result.get("data", {}).get("expiry_date")
- now_date = int(time.time())
- day = int((expiry_date - now_date) / 3600 / 24)
- except:
- return [0, "查询无结果"]
- else:
- return [0, "查询无结果"]
- return [1, f"有效期剩余{day}天"]
- result = sim_updata("898604C51022D1285682")
- print(result)
|