如何修复 - urllib.error.HTTPError:HTTP错误403:禁止

时间:2018-04-18 13:09:31

标签: python discord discord.py urlopen

我不明白如何修复它。 我在互联网上找不到任何东西。

import re
@client.event
async def on_message(message):
 if message.content.startswith(prefix + 'getimg'):
    from urllib.request import urlopen
    website = urlopen('https://nekos.life/api/hug')
    html = website.read()
    links = re.findall('"((http|ftp)s?://.*?)"', html)
    print(links)
    await client.send_message(message.channel, 'get')

1 个答案:

答案 0 :(得分:0)

  1. 您可能无法访问该网站,因为您需要API密钥或某种
  2. 不要将urllib与discord bot一起使用。 Urllib是一个同步lib,而discord bot是异步的,因此urllib会在发出请求时阻止你的其他bot运行 这就是为什么aiohttp理想情况下是discord机器人最好的Web请求库,因为它确实是异步运行的 我建议你看看它是非常简单和伟大的
  3. 编辑:Patrick Haugh在评论中说我和我之前的情况一样。我在写这个答案之前没有看到它