很抱歉这么问,但我对 JSON 和 API 相关的东西还不熟悉。
@bot.command()
async def insult(ctx):
resp = requests.get("https://insult.mattbas.org/api/insult")
if 300 > resp.status_code >= 200:
content = resp.json() #We have a dict now.
else:
content = f"Recieved a bad status code of {resp.status_code}."
await ctx.send(content)
API 显示纯文本,但我不知道如何获取它。 不过,我可以获得其他没有纯文本的 API 结果。
请帮忙。
最佳答案
您应该调用 resp.content 或 resp.text 而不是 json()。
@bot.command()
async def insult(ctx):
resp = requests.get("https://insult.mattbas.org/api/insult")
if 300 > resp.status_code >= 200:
content = resp.content #We have a dict now.
else:
content = f"Recieved a bad status code of {resp.status_code}."
await ctx.send(content)
关于python - 如何从 API 获取纯文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73030173/