我正在尝试使用 flask 和 pytube 运行 youtube 下载器。我在 Windows 电脑上对其进行了编程,一切运行正常,但现在当我尝试在 ubuntu 服务器上使用该网站时,它给出了此错误:urllib.error.HTTPError: HTTP 错误 410: Gone
与其他帖子中的错误相同,但答案后面的解决方案是安装版本 11.0.0。但我尝试了版本 11.0.0 和 12.0.0,它们只在我的 PC(Windows)上有效。
也许你知道这个问题。
答案1
410 GONE 是来自远程服务器的响应。但是远程服务器识别出此连接导致远程服务器发送 410 GONE 错误。这与你的代码、脚本或库无关,这是远程服务器的响应方式。什么都没有我们或者其他任何人都可以做到使固定来自远程服务器的 410 响应。
根据记录,HTTP 410 GONE 意味着:
超文本传输协议 (HTTP) 410 Gone 客户端错误响应代码表示源服务器不再能够访问目标资源,并且这种情况很可能是永久性的。
(从https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/410)
您可能应该停止向远程服务器发送请求,因为 410 是一个永久性错误。
或者,如果您仍然认为这是错误的或不正确的或错误的,您需要在此处提供代码副本,以便有人在 Linux 环境中测试运行,看看他们是否仍然得到 410 GONE。不幸的是,目前还没有任何人可以做些什么。