如何解决参数中的Python Binance非法字符
我真的是python的新手,尝试调用binance api并在循环中获取多个货币对的klines数据,并将其存储为CSV。
我想在Binance上列出所有货币对的列表,按标记为有效的货币对进行过滤,然后为每个货币对循环一些代码。
当我将列表值传递给binance命令时,我得到“在参数'symbol'中发现非法字符;合法范围为'^ [A-Z0-9 -_。] {1,20} $'。”
print(pairs_list)
提供以下内容:
['ETHBTC','EOSETH']
#import binance api wrapper
from binance.client import Client
# create the Binance client,no need for api key
client = Client("","")
#import pandas and the json normalizr
import pandas as pd
#bring in the pairs we want to loop through
df1 = pd.read_csv('BINANCE_ALL_PAirs.csv')
#filter for the active pairs
df = df1[df1.Active.eq(1)]
#Set up a pairs list to be used to call the api in a loop
pairs_list = df['symbol'].tolist()
#print(pairs_list)
for x in pairs_list:
# valid intervals - 1m,3m,5m,15m,30m,1h,2h,4h,6h,8h,12h,1d,3d,1w,1M
# get timestamp of earliest date data is available
timestamp = client._get_earliest_valid_timestamp(pairs_list,'1d')
# request historical candle (or klines) data
bars = client.get_historical_klines(pairs_list,'1d',timestamp,limit=1000)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。