Мне было интересно, есть ли способ сделать этот скрипт намного быстрее - например, мгновенно создать 1000 учетных записей или, по крайней мере, за несколько секунд. Я сам пробовал делать кое-что с асинхронностью, но это все, что я мог сделать, я только новичок в асинхронном программировании, поэтому любая помощь приветствуется.
import asyncio
import aiohttp
async def make_numbers(numbers, _numbers):
for i in range(numbers, _numbers):
yield i
async def make_account():
url = "https://example.com/sign_up.php"
async with aiohttp.ClientSession() as session:
async for x in make_numbers(35691, 5000000):
async with session.post(url, data ={
"terms": 1,
"captcha": 1,
"email": "user%[email protected]" % str(x),
"full_name": "user%s" % str(x),
"password": "123456",
"username": "auser%s" % str(x)
}) as response:
data = await response.text()
print("-> Creating account number %d" % x)
print (data)
loop = asyncio.get_event_loop()
try:
loop.run_until_complete(make_account())
finally:
loop.close()