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) )
我正在尝试获取文本文件中的加密货币对的价格。 这些对一行一行只写一对,所以每一个新行都有一对。
我的代码是:
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) )