error 错误的响应类型 | discord python 机器人

error wrong response type | discord python bot

你好,我正在尝试创建一个电子邮件信息命令,但是 url 的输出只是页面源代码,有没有办法使用左右字符串并捕获字符串中的内容,就像我在回复还是只是。json 我将无法使用此网站?

@client.command()
async def email(ctx, email):
    url = ('https://thatsthem.com/email/' + email)

    response = requests.get(url)
    name = response.json()['<span itemprop="name">']['</span>']

    embed = discord.Embed(title="Linked names for email " + email, color=0x00ffff)
    embed.add_field(name="Linked Name:", value=f'{name}', inline=True)

    await ctx.send(embed=embed)

我在底部有正确的令牌和导入请求等,感谢您的帮助!

使用像 BeautifulSoup 这样的 HTML 解析库来解析 HTML 元素。此外,如果站点无法 return JSON 正确使用 .text 获取源代码。

抓取数据时必须使用 headers。当 运行 requests.get(url) 它返回 403 但将以下 object 作为 headers 添加到 requests.get(url, headers=headers) 它返回数据。

headers = {
            'cache-control': 'no-cache',
            'user-agent': "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36"
}

This可能对你有帮助。