send_data.py 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. import hashlib
  2. import requests
  3. import time
  4. import json
  5. from aliyunsdkcore.vendored.requests.auth import HTTPBasicAuth
  6. def sim_info(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. print("第一个:", json.loads(ret.text))
  19. if code == "0":
  20. status = 1
  21. else:
  22. url = 'http://sim.brlink.cn/api/open/iotcard/card'
  23. appkey = "iaO2DKgS8KdlnVgU"
  24. appsecret = "qzKgO4sBdzMrjRwv9H22S9ufepNv8Hl5ehPqkYVD31DCICjyKwqUdj7zihQQKfgx"
  25. status = 2
  26. ret = requests.post(url,json={'iccid':iccid},auth=HTTPBasicAuth(appkey,appsecret),timeout=(5,10))
  27. codes = json.loads(ret.text)["code"]
  28. print("第二个:", json.loads(ret.text))
  29. if codes == 0:
  30. status = 2
  31. else:
  32. # try:
  33. # url = "https://jsnl.xmnengjia.com/open/api/module/cards"
  34. # data = {"iccids":[iccid]}
  35. # data = json.dumps(data)
  36. # ret = requests.post(url,data=data,timeout=(10,30))
  37. # result = json.loads(ret.text)
  38. # print("第三个:", json.loads(ret.text))
  39. # expiry_date = result.get("data", {}).get("expiry_date")
  40. # except Exception as e:
  41. userId = 137
  42. timestamp_now = int(time.time())
  43. apikey = "2ae46f82215a187ba22656db9a9848d8"
  44. text = f"userId={userId}&apikey={apikey}&times={timestamp_now}"
  45. md5 = hashlib.md5()
  46. md5.update(text.encode('utf-8'))
  47. sign = (md5.hexdigest()).upper()
  48. url = f"http://hywx.xjict.com:32040/api/v1/getChaxun?userId={userId}&cardno={iccid}&times={timestamp_now}&sign={sign}"
  49. ret = requests.get(url,timeout=(10,30))
  50. print(url)
  51. print("第四个:", json.loads(ret.text))
  52. status = 4
  53. except:
  54. status = 0
  55. ret = 0
  56. day = 0
  57. if ret:
  58. try:
  59. result = json.loads(ret.text)
  60. expiry_date = result.get("data", {}).get("expiry_date")
  61. now_date = int(time.time())
  62. time_difference = int((expiry_date - now_date) / 3600 / 24)
  63. print(time_difference)
  64. if time_difference < 30:
  65. return [0,"有效期剩余{}天".format(time_difference)]
  66. elif time_difference >= 181:
  67. return [1,"有效期剩余{}天".format(time_difference)]
  68. else:
  69. return [2,"有效期剩余{}天".format(time_difference)]
  70. except:
  71. return [0, "查询无结果"]
  72. else:
  73. return [0, "查询无结果"]
  74. # for i in iccids_list: 89860496162181190059
  75. sim_info("89860496162181190059")