Python 3.x 如何从Bittrex调用此异步函数?
我有一个脚本,我用它来检查Bittrex中的余额,现在我正试图升级到WebSocket API,但我有一段艰难的时间,因为有很多概念我不理解。这是我试图调用的函数: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
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()
方法安排其执行。”是的,我最终使用了非异步的,哈哈。我有一个更容易的时间与它,但我希望有一天我可以回到这一点,并成功地完成它