demo_maiziqianbao.py 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import httpx
  2. url = "https://a5.maiziqianbao.net/api/v1/chains/EVM/1/gas_price"
  3. headers = {
  4. "Host": "a5.maiziqianbao.net",
  5. "Connection": "keep-alive",
  6. "x-req-token": "MDbO4FsaSUPdjCdvTUs2zY4V3rnvvYatvYyjz7SfY+aCJ8r+RFm06X2dGR8eEDK7Gc5g1TLEQySEhGerRXbDT/NS+e5QAWRU68yD8m4y/aKK+TBkIv90VwvxmvYId2BVoDPDHQCGG4o3EqRWkS93eV0twYQ7w7qvNUj2e3tpDcUZYuplPyLozgYVTegFPnDk",
  7. "Accept": "*/*",
  8. "x-app-type": "iOS-5",
  9. "x-app-ver": "1.0.1",
  10. "x-app-udid": "419815AD-3015-4B5A-92CA-3BCBED24ACEC",
  11. "x-app-locale": "en",
  12. "Accept-Language": "zh-Hans-CN;q=1.0, en-CN;q=0.9",
  13. "Accept-Encoding": "br;q=1.0, gzip;q=0.9, deflate;q=0.8",
  14. "User-Agent": "MathGas/1.0.1 (MathWallet.MathGas; build:3; macOS 13.5.0) Alamofire/5.4.4"
  15. }
  16. response = httpx.get(url, headers=headers)
  17. if response.status_code != 200:
  18. print("Error:", response.status_code)
  19. exit(0)
  20. if not response.text:
  21. print("Error: No response")
  22. exit(0)
  23. remove_last_n_chars = lambda n, n_chars=9: int(str(n)[:-n_chars]) if len(str(n)) > n_chars else n
  24. try:
  25. data = response.json()['data']
  26. fastest = data['fastest']['price']
  27. fast = data['fast']['price']
  28. standard = data['standard']['price']
  29. low = data['low']['price']
  30. base = data['base']['price']
  31. print(remove_last_n_chars(fastest))
  32. print(remove_last_n_chars(fast))
  33. print(remove_last_n_chars(standard))
  34. print(remove_last_n_chars(low))
  35. print(remove_last_n_chars(base))
  36. except Exception as e:
  37. print(e)
  38. exit(0)