main.py 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import time
  2. from datetime import datetime
  3. import httpx
  4. url = "https://api.chainalert.me/"
  5. headers = {
  6. "Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",
  7. "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
  8. }
  9. for page in range(1, 11):
  10. payload = {
  11. "method": "listData",
  12. "params": ['', "CRYPTO_RANK_AIRDROP", page, 0, 0, '']
  13. }
  14. with httpx.Client() as client:
  15. time.sleep(3)
  16. try:
  17. response = client.post(url, headers=headers, data=payload, timeout=3)
  18. except Exception as e:
  19. client.close()
  20. continue
  21. if response.status_code != 200:
  22. client.close()
  23. continue
  24. else:
  25. text = ''
  26. data = response.json()
  27. if not data:
  28. client.close()
  29. continue
  30. data_list = data['result']
  31. airdrop_list = data_list[0]['data']
  32. print(airdrop_list)
  33. # target_data = eval(data['result'][0]['data'])
  34. # target_data = target_data[0]
  35. #
  36. # print(target_data)