【发布时间】:2018-08-06 02:19:17
【问题描述】:
我想知道是否有任何方法可以让这个脚本变得更快 - 例如立即创建 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%s@hotmail.com" % 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()
【问题讨论】:
标签: python python-requests python-asyncio aiohttp