当前位置: 首页 > 面试题库 >

如何在python中复制远程映像?

笪俊迈
2023-03-14
问题内容

我需要将一个远程映像(例如http://example.com/image.jpg)复制到我的服务器上。这可能吗?

您如何验证这确实是图像?


问题答案:

去下载:

import urllib2
img = urllib2.urlopen("http://example.com/image.jpg").read()

验证可以使用PIL

import StringIO
from PIL import Image
try:
    im = Image.open(StringIO.StringIO(img))
    im.verify()
except Exception, e:
    # The image is not valid

即使图像数据无效,如果您只想验证这是图像,也
可以使用imghdr

import imghdr
imghdr.what('ignore', img)

该方法检查标题并确定图像类型。如果无法识别图像,它将返回无。



 类似资料:
  • 我是python新手。我正在尝试运行我的第一个hello world程序,但我收到一条错误消息。 请在屏幕截图下方查找 错误msg如下所示: 文件“”第1行 打印“hello”^ 语法错误:“print”调用中缺少括号

  • 问题内容: 从不会复制一个类: 是唯一的办法吗? 问题答案: 通常,继承是正确的方法,正如其他发布者已经指出的那样。 但是,如果您确实想重新创建具有不同名称且没有继承的相同类型,则可以这样进行: 您必须注意可变属性值:

  • 我正在开发我的第一个应用程序,我的GUI部分使用javafx。在此代码中,按下按钮时,我正在尝试连接到邮件服务器: 但我有一个问题: 异常线程"Thread-4"ase.handleIllegalStateException:不在FX应用程序线程上;当前线程=Thread-4在ase.java:204Tcom.sun.javafx.scene.control.skin.FxUserThread(T

  • 问题内容: 我想创建一个docker镜像并正确安装,因此我选择具有这些属性的基础镜像。因此,的第一行如下: 然后下一个命令是 在创建docker映像时创建了以下错误: 如何能够在此docker映像中安装? 问题答案: 如提示: 获取(13:权限被拒绝) 我相信这是由于您的基本形象: https://github.com/SeleniumHQ/docker- selenium/blob/master

  • 我需要在Sftp服务器中复制/复制远程文件,复制时也要重命名,我在这里读到在Sftp中复制远程文件是不受支持的,所以唯一可用的选项是将文件放入本地,然后再放入Sftp&删除本地文件,我已经成功地实现了我的目标,但问题是有一个日志打印从我不知道它从哪里来。 这是原木。 更令人惊讶的是,它出现的很早,甚至在流执行之前,尽管我已经处理了文件删除最后。我怎样才能摆脱这条日志消息?虽然它不会影响我的进程,但

  • 问题内容: 如何在Python中复制文件? 我找不到任何东西。 问题答案: ┌──────────────────┬────────┬───────────┬───────┬────────────────┐ │ Function │ Copies │ Copies │Can use│ Destination │ │ │metadata│permissions│buffer │may be dir