首页 > 解决方案 > 下载图像总是损坏(Python urllib)

问题描述

我有一个项目,我需要使用 python 下载图像。这是网址: http://nastaliqonline.ir/NastaliqOnline.ir.aspx? 53789.2200193。由于某种原因,每次我尝试下载它时,无论我使用什么方法,,,urllib.request.urlretrieverequests没有任何效果。如果我尝试在没有 .jpg 扩展名的情况下保存它,它将在 chrome 中打开,并且 HTML 读取运行时错误。我真的不知道为什么,因为链接是图像,而不是 HTML 页面。如果有任何帮助,这是它给我的错误消息。我真的很感激任何帮助!

标签: pythonimageurllib

解决方案


您提供的图像对我不起作用,因此我选择了一个随机图像并能够使用以下代码检索它:

import requests
import certifi
import urllib3

http = urllib3.PoolManager(cert_reqs='CERT_REQUIRED', ca_certs=certifi.where())
main_url = "https://hatrabbits.com/wp-content/uploads/2017/01/random.jpg"

r = http.request('GET', main_url)
r.status
open("image.jpeg", "wb").write(r.data)

让我知道这是否有帮助。


推荐阅读