Python:从 Binance API 获取加密货币对价格,从文件中获取循环对

Python: get crypto pair prices from Binance API, loop pairs from file

我正在尝试获取文本文件中的加密货币对的价格。 这些对一行一行只写一对,所以每一个新行都有一对。

我的代码是:

from binance.client import Client

api_key="..."
api_secret="..."
client = Client(api_key, api_secret)
name = open("file.txt", "r")

def price():
    print(coin_name)
    cry_coin_price = client.get_symbol_ticker(symbol=coin_name)
    cur_price = cry_coin_price["price"]
    print(cur_price)

for x in name:
  coin_name = x
  price()

当我 运行 此代码仅打印文件中的第一对时,然后我从 Binance client.py 收到很多错误,最后一个错误是:APIError(code=-1100):在参数 'symbol'.

中发现非法字符

当我 运行 代码只打印货币对而不从 Binance 获取价格时,它会在货币对之间打印一个空行,所以这可能就是我在一些类似教程中看到的问题需要用“”替换“\n”。由于我是初学者,如果这里确实是这种情况,我不确定如何在这里做到这一点。

假设该文件每行有一个硬币名称,您需要这样的东西。请注意,我传递的是硬币名称,并将其设为 return 值。让调用者决定如何处理结果,打印或归档或其他。

from binance.client import Client

api_key="..."
api_secret="..."
client = Client(api_key, api_secret)

def price(coin_name):
    crycoin_price = client.get_symbol_ticker(symbol=coin_name)
    cur_price = crycoin_price["price"]
    return cur_price

for coin_name in open("file.txt", "r"):
    coin_name = coin_name.rstrip()
    print( price(coin_name) )