import asyncio import aiohttp async def async_mgr_login_app(session, phone, password): url = "https://jybx2-webtest.jydev.jianyu360.com/phone/login" payload = { 'reqType': 'phoneLogin', 'isAutoLogin': 'false', 'phone': phone, 'password': password } headers = { 'User-Agent': 'Apifox/1.0.0 (https://apifox.com)' } async with session.post(url, headers=headers, data=payload) as response: return await response.text() # 假设响应是文本格式 async def access_lottery_endpoint(session): lottery_url = "https://jybx2-webtest.jydev.jianyu360.com/jypay/user/getAccountInfo" async with session.get(lottery_url) as response: return await response.text() async def main(login_accounts): async with aiohttp.ClientSession() as session: login_tasks = [async_mgr_login_app(session, account['phone'], account['password']) for account in login_accounts] login_results = await asyncio.gather(*login_tasks) lottery_tasks = [access_lottery_endpoint(session) for _ in login_results] lottery_results = await asyncio.gather(*lottery_tasks) return lottery_results, login_results # 定义多个账号 login_accounts = [ {'phone': '15100110096', 'password': '123456'}, {'phone': '15100110092', 'password': '123456'}, # 更多账号... ] # 运行主函数 if __name__ == "__main__": lottery_results, login_results = asyncio.run(main(login_accounts)) print("Login Results:", login_results) print("Lottery Results:", lottery_results)