test.py 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import asyncio
  2. import aiohttp
  3. async def async_mgr_login_app(session, phone, password):
  4. url = "https://jybx2-webtest.jydev.jianyu360.com/phone/login"
  5. payload = {
  6. 'reqType': 'phoneLogin',
  7. 'isAutoLogin': 'false',
  8. 'phone': phone,
  9. 'password': password
  10. }
  11. headers = {
  12. 'User-Agent': 'Apifox/1.0.0 (https://apifox.com)'
  13. }
  14. async with session.post(url, headers=headers, data=payload) as response:
  15. return await response.text() # 假设响应是文本格式
  16. async def access_lottery_endpoint(session):
  17. lottery_url = "https://jybx2-webtest.jydev.jianyu360.com/jypay/user/getAccountInfo"
  18. async with session.get(lottery_url) as response:
  19. return await response.text()
  20. async def main(login_accounts):
  21. async with aiohttp.ClientSession() as session:
  22. login_tasks = [async_mgr_login_app(session, account['phone'], account['password']) for account in login_accounts]
  23. login_results = await asyncio.gather(*login_tasks)
  24. lottery_tasks = [access_lottery_endpoint(session) for _ in login_results]
  25. lottery_results = await asyncio.gather(*lottery_tasks)
  26. return lottery_results, login_results
  27. # 定义多个账号
  28. login_accounts = [
  29. {'phone': '15100110096', 'password': '123456'},
  30. {'phone': '15100110092', 'password': '123456'},
  31. # 更多账号...
  32. ]
  33. # 运行主函数
  34. if __name__ == "__main__":
  35. lottery_results, login_results = asyncio.run(main(login_accounts))
  36. print("Login Results:", login_results)
  37. print("Lottery Results:", lottery_results)