Python 如何过滤字符串?
我正在做一个机器人,从api获取信息,问题是它给了我很多数据,我只需要一些特别的东西。我只需要得到余额,矿工状态和费率Python 如何过滤字符串?,python,filter,Python,Filter,我正在做一个机器人,从api获取信息,问题是它给了我很多数据,我只需要一些特别的东西。我只需要得到余额,矿工状态和费率 import os import discord import requests from bs4 import BeautifulSoup token = "DISCORD_TOKEN" url = "https://eth.crazypool.org/api/accounts/0x54DcB3b38d05940d3A88ADeff5B57f1
import os
import discord
import requests
from bs4 import BeautifulSoup
token = "DISCORD_TOKEN"
url = "https://eth.crazypool.org/api/accounts/0x54DcB3b38d05940d3A88ADeff5B57f15f7F64A02"
headers = {'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.193 Safari/537.36'}
client = discord.Client()
@client.event
async def on_ready():
await client.change_presence(activity=discord.Game(name="Mining eth"))
print("On!")
@client.event
async def on_message(message):
page = requests.get(url, headers=headers)
jk = BeautifulSoup(page.content, "html.parser")
if message.content == "!miner":
await message.channel.send(jk)
if message.content == "!balance":
await message.channel.send(jk)
if message.content == "!shares":
await message.channel.send(jk)
client.run(token)
输出:
您可以使用requests.json()您需要做的是
page = page.json()
balance = page["stats"]["balance"]
它的作用是进入json数据的“stats”部分,然后进入“balance”,如果您执行打印(balance),它将打印余额。使用requests.json()然后进入“stats”部分,然后进入“balance”requests.json()将输出为json,然后您可以将其视为json库。字符串的内容看起来是json格式的,因此可以使用内置的
json
模块将其转换为Python数据。因此,这样做可能会使你想做的事情更容易。