import requests
def get_prices():
name = ["SeedifyFund"]
crypto_data = requests.get(
"https://api.pancakeswap.info/api/tokens".format(",".join(name))).json()["RAW"]
data = {}
for i in crypto_data:
data[i] = {
"coin": i,
"priceusd": crypto_data[i]["USD"]["PRICE"],
"pricebnb": crypto_data[i]["BNB"]["PRICEBNB"],
}
return data
if __name__ == "__main__":
print(get_prices())
大家好,我对python编程还不太在行。我大约一年前开始工作,在封锁期间停了下来。现在回到正题,并决定为加密货币构建一个价格机器人。我想从这个网站上提取数据:"https://api.pancakeswap.info/api/tokens“,并将这些数据保存在"priceusd”和"pricebnb“中。
我希望我已经解释得足够好了。
我想从网站上提取数据,但是我使用的代码似乎不起作用。它每次都会给我一个“原始”错误。
我们将非常感谢所有的帮助。谢谢!
发布于 2021-04-09 01:18:55
你只是用错了钥匙。
import requests
def get_prices():
name = ["SeedifyFund"]
crypto_data = requests.get("https://api.pancakeswap.info/api/tokens").json()["data"]
data = {}
for i in crypto_data:
data[i] = {
"coin": i,
"priceusd": crypto_data[i]["price"],
"pricebnb": crypto_data[i]["price_BNB"],
}
return data
if __name__ == "__main__":
print(get_prices())
编辑:
import requests
def get_prices():
name = "SeedifyFund"
crypto_data = requests.get("https://api.pancakeswap.info/api/tokens").json()["data"]
data = None
for i in crypto_data:
current = crypto_data[i]
if current['name'] == name:
data = {
"coin": i,
"priceusd": current["price"],
"pricebnb": current["price_BNB"],
}
return data
if __name__ == "__main__":
print(get_prices())
发布于 2021-04-09 01:16:57
import requests
def get_prices():
crypto_data = requests.get("https://api.pancakeswap.info/api/tokens")
response_content = crypto_data.json()['data']
data = {}
for i in response_content:
data[i] = {
"coin": i,
"priceusd": response_content[i]["price"],
"pricebnb": response_content[i]["price_BNB"],
}
return data
if __name__ == "__main__":
print(get_prices())
发布于 2021-04-09 01:37:51
import telegram
from telegram.ext import Updater
from telegram.ext import CommandHandler
from tracker import get_prices
telegram_bot_token = "API"
updater = Updater(token=telegram_bot_token, use_context=True)
dispatcher = updater.dispatcher
def price(update, context):
chat_id = update.effective_chat.id
message = ""
crypto_data = get_prices()
for i in crypto_data:
coin = crypto_data[i]["price_BNB"]
price = crypto_data[i]["price"]
message += f"1 SFUND (Currently showing ADA Price) = \n${price:,.2f} USD\n{change_hour:.3f}% 1 Hour Change\n{change_day:.3f}% Daily Change\n\n"
context.bot.send_message(chat_id=chat_id, text=message)
dispatcher.add_handler(CommandHandler("price", price))
updater.start_polling()
https://stackoverflow.com/questions/67008668
复制相似问题