2

python-binance 库在从 0.7 升级到 0.7.3 之前运行良好。升级后我的所有脚本在这一行给出了一个错误

client.get_historical_klines(symbol='BTCUSDT', interval='1m', start_str="2 hour ago UTC")

binance.exceptions.BinanceAPIException: APIError(code=-1100): 在参数“endTime”中发现非法字符;合法范围是 '^[0-9]{1,20}$'。

我尝试添加其他参数,end_str=None但这无法解决问题。

4

4 回答 4

2

“client.py”中有一个错误。

从以下 PR 下载一个并覆盖本地文件。

https://github.com/sammchardy/python-binance/pull/415

于 2019-08-20T22:14:12.553 回答
1

将 python-binance 从 0.7.3 降级到 0.7.2 并重新启动内核。它对我有用。

于 2019-09-14T16:37:59.943 回答
1

它是一个错误。请改用较早的 python-binance 版本 0.7.1。

于 2019-08-22T08:23:56.850 回答
-1

您可能需要为end_strlike指定有效时间end_str='now'。如果这不起作用,可以尝试以毫秒为单位传入整数时间戳:

from datetime import datetime, timedelta

client.get_historical_klines(
    symbol='BTCUSDT',
    interval='1m',
    start_str=int((datetime.now() - timedelta(hours = 2)) * 1000)
    end_str=int(datetime.now() * 1000)
)
于 2019-08-20T21:29:52.263 回答