send.py 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. import time
  2. import hashlib
  3. import requests
  4. import json
  5. from aliyunsdkcore.vendored.requests.auth import HTTPBasicAuth
  6. def sim_updata(iccid):
  7. # 时间戳 用于获取sign
  8. timestamp = int(time.time())
  9. current_milli_time = lambda: int(round(time.time() * 1000))
  10. data_1 = "appid=%s&iccid=%s&timestamp=%s%s"%("102420177762",iccid,current_milli_time(),"6397d7e6a56589f1d93284e9800493e1")
  11. sign = hashlib.sha256(data_1.encode('utf-8')).hexdigest()
  12. data = {"appid": "102420177762", "iccid": iccid, "timestamp":current_milli_time(),"sign":sign}
  13. url = "https://api.simboss.com/2.0/device/detail"
  14. try:
  15. status = 1
  16. ret = requests.post(url, data=data)
  17. code = json.loads(ret.text)["code"]
  18. if code == "0":
  19. status = 1
  20. else:
  21. url = 'http://sim.brlink.cn/api/open/iotcard/card'
  22. appkey = "iaO2DKgS8KdlnVgU"
  23. appsecret = "qzKgO4sBdzMrjRwv9H22S9ufepNv8Hl5ehPqkYVD31DCICjyKwqUdj7zihQQKfgx"
  24. status = 2
  25. ret = requests.post(url,json={'iccid':iccid},auth=HTTPBasicAuth(appkey,appsecret),timeout=(5,10))
  26. codes = json.loads(ret.text)["code"]
  27. if codes == 0:
  28. status = 2
  29. else:
  30. url = "https://jsnl.xmnengjia.com/open/api/module/cards"
  31. data = {"iccids":[iccid]}
  32. data = json.dumps(data)
  33. ret = requests.post(url,data=data,timeout=(10,30))
  34. print(ret.text)
  35. status = 3
  36. except:
  37. status = 0
  38. ret = 0
  39. day = 0
  40. if ret:
  41. try:
  42. result = json.loads(ret.text)
  43. expiry_date = result.get("data", {}).get("expiry_date")
  44. now_date = int(time.time())
  45. day = int((expiry_date - now_date) / 3600 / 24)
  46. except:
  47. return [0, "查询无结果"]
  48. else:
  49. return [0, "查询无结果"]
  50. return [1, f"有效期剩余{day}天"]
  51. result = sim_updata("898604C51022D1285682")
  52. print(result)