繁体   English   中英

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): Illegal characters found in parameter 'symbol'。

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

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

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) )

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM