Python 为什么此请求具有如此高的延迟?

Python 为什么此请求具有如此高的延迟?,python,discord.py,Python,Discord.py,我一直在尝试创建一个discord bot,它可以获取有关加密货币的一些信息,但出于某种原因,完成请求需要45秒以上的时间 代码: @bot.command() 异步def速率(ctx,*args): t1=性能计数器() 如果len(args)==1: 与ctx.typing()异步: 硬币=args[0] t2=性能计数器() 打印(t2-t1) 与aiohttp.ClientSession()作为会话异步: #尝试: 如果为真: 与session.get异步(f'https://api.c

我一直在尝试创建一个discord bot,它可以获取有关加密货币的一些信息,但出于某种原因,完成请求需要45秒以上的时间

代码:

@bot.command()
异步def速率(ctx,*args):
t1=性能计数器()
如果len(args)==1:
与ctx.typing()异步:
硬币=args[0]
t2=性能计数器()
打印(t2-t1)
与aiohttp.ClientSession()作为会话异步:
#尝试:
如果为真:
与session.get异步(f'https://api.coingecko.com/api/v3/simple/price?ids={coin}&vs_currences=usd&include_market_cap=false&include_24hr_vol=false&include_24hr_change=true&include_last_updated_at=false',ssl=true)作为r:
t2=性能计数器()
打印(t2-t1)
r=wait r.json()
#尝试:
如果为真:
embed=discord.embed(title=f“{coin.capitalize()}rate”,color=wait color())
embed.add_字段(name=“当前价格”,value=f'${r[f{coin}][usd]}')
embed.add_字段(name=“24小时更改”,value=f'{r[f”{coin}][“usd_24小时更改”]}%]
等待ctx.send(嵌入=嵌入)
#除:
#embed=discord.embed(title='Something error…',description=“您提供的硬币无效。请确保输入的不是缩写,而是全名。例如:`$rate bitcoin`',color=wait color())
#等待ctx.send(嵌入=嵌入)
#除:
#embed=discord.embed(title='Something error…',description=“我们这边出了问题。看起来我们无法连接到所需的API。请稍后重试。”,color=wait color())
#等待ctx.send(嵌入=嵌入)
其他:
embed=discord.embed(title=“发生错误”,description=“确保指定一枚硬币”,color=wait color())
等待ctx.send(嵌入=嵌入)
我已经包括了一个计数器来检查运行时间,并注释掉了一些函数,以便在控制台中显示错误。 这是我在控制台中看到的

0.17547020000000657
58.81905819999997
这有什么解决办法吗?我需要使用另一个请求库吗


编辑1:通过我的浏览器或reqbin发出请求所需时间不到一秒钟

如果事件循环中有许多其他项目正在执行,或者如果执行的任务占用大量CPU,则异步
会话可能需要很长时间。get
将被执行,因此返回值需要很长时间。@Stephen不是这样,因为当我通过命令行使用
requests.get
requests
模块时,仍然需要50秒。我已经试着通过repl.it来主持这个机器人,但我现在没有延迟,所以我想这是我的问题。