python - 下载图像总是损坏(Python urllib)
问题描述
我有一个项目,我需要使用 python 下载图像。这是网址: http://nastaliqonline.ir/NastaliqOnline.ir.aspx? 53789.2200193。由于某种原因,每次我尝试下载它时,无论我使用什么方法,,,urllib.request.urlretrieve
都requests
没有任何效果。如果我尝试在没有 .jpg 扩展名的情况下保存它,它将在 chrome 中打开,并且 HTML 读取运行时错误。我真的不知道为什么,因为链接是图像,而不是 HTML 页面。如果有任何帮助,这是它给我的错误消息。我真的很感激任何帮助!
解决方案
您提供的图像对我不起作用,因此我选择了一个随机图像并能够使用以下代码检索它:
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)
让我知道这是否有帮助。
推荐阅读
- vuejs2 - 如何在组合 API 中添加模块吸气剂?
- sqlalchemy - 如何在postgres中使用alembic回填递增的id
- python - 查找存在于一个列表中但不在另一个列表中的元素(反之亦然)
- javascript - 如何保护 PWA(渐进式 Web 应用程序)中的 API 密钥
- jsreport - Jsreport.aspnetcore 在 iis 服务器上不起作用
- wordpress - 重新启用始终显示发布前检查 WordPress
- python - 为什么我的 discord.py 命令不起作用或无法发送消息
- python - 如何通过pyspark查询将数据分组为多个块?
- java - 在 Tablelayout 上设置 SQLite 的内容复选框并显示选中的复选框的值
- java - 从不同的文件夹加载 Jar 文件