首页 > 解决方案 > 从网站中提取文本数据并存储它

问题描述

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”中

我希望我解释得足够好。

我想从网站上提取数据,但是我使用的代码似乎不起作用。它每次都给我一个“RAW”错误。

所有帮助将不胜感激。谢谢!

标签: python-3.xpython-requests

解决方案


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

推荐阅读