【发布时间】:2020-06-22 19:57:05
【问题描述】:
我想使用 python 模块“urllib.request”从 url 下载图像文件,该模块适用于某些网站(例如 mangastream.com),但不适用于另一个(mangadoom.co)接收错误“HTTP 错误 403 : 禁止”。后一种情况可能是什么问题以及如何解决?
我在 OSX 上使用 python3.4。
import urllib.request
# does not work
img_url = 'http://mangadoom.co/wp-content/manga/5170/886/005.png'
img_filename = 'my_img.png'
urllib.request.urlretrieve(img_url, img_filename)
在错误信息的最后说:
...
HTTPError: HTTP Error 403: Forbidden
但是,它适用于其他网站
# work
img_url = 'http://img.mangastream.com/cdn/manga/51/3140/006.png'
img_filename = 'my_img.png'
urllib.request.urlretrieve(img_url, img_filename)
我已经尝试了下面帖子中的解决方案,但它们都不适用于 mangadoom.co。
Downloading a picture via urllib and python
How do I copy a remote image in python?
这里的解决方案也不适合,因为我的情况是下载图像。 urllib2.HTTPError: HTTP Error 403: Forbidden
也欢迎非 python 解决方案。您的建议将不胜感激。
【问题讨论】:
-
该网站限制下载,因此您会收到来自该网站的 403 错误响应。
标签: image python-3.x url download urllib