Python 3.x 如何从Bittrex调用此异步函数?

Python 3.x 如何从Bittrex调用此异步函数?,python-3.x,async-await,Python 3.x,Async Await,我有一个脚本,我用它来检查Bittrex中的余额,现在我正试图升级到WebSocket API,但我有一段艰难的时间,因为有很多概念我不理解。这是我试图调用的函数: from signalr_aio import Connection from base64 import b64decode from zlib import decompress, MAX_WBITS import hashlib import hmac import json async def create_signatu

我有一个脚本,我用它来检查Bittrex中的余额,现在我正试图升级到WebSocket API,但我有一段艰难的时间,因为有很多概念我不理解。这是我试图调用的函数:

from signalr_aio import Connection
from base64 import b64decode
from zlib import decompress, MAX_WBITS
import hashlib
import hmac
import json

async def create_signature(api_secret, challenge):
    api_sign = hmac.new(api_secret.encode(), challenge.encode(), 
hashlib.sha512).hexdigest()
    return api_sign
从那里我需要将api符号传递给另一个函数。我尝试过使用它,但我甚至无法让
打印(创建签名(api\u秘密,挑战))
工作。asyncio模块甚至没有导入,因此我无法使用我找到的有关async如何工作的信息,我假设没有必要导入它


当我试着用常规函数的方式调用它时,我发现协程从来没有被等待过

我是您使用的示例的作者。如果您无法从示例中了解身份验证是如何完成的,或者您目前无法理解身份验证,那么我建议您使用:

异步:

非异步:


我是这两个库的作者

请查看文档中的示例协程:
async def
创建一个协程函数,调用该函数时返回一个协程对象,但不启动其代码运行。文档建议:“有两种基本的启动方式:调用
等待协同路由
或从另一个协同路由(假设另一个协同路由已经运行!)中从协同路由生成
或使用
确保未来()
函数或
AbstractEventLoop.create\u task()
方法安排其执行。”是的,我最终使用了非异步的,哈哈。我有一个更容易的时间与它,但我希望有一天我可以回到这一点,并成功地完成它