【问题标题】:How to save an Image using URL in python/django如何在 python/django 中使用 URL 保存图像
【发布时间】:2011-05-25 07:50:57
【问题描述】:

如果您要使用其 URL 保存图像,您会怎么做?

另外,我如何在保存图像时给图像一个唯一的文件名。

    response = urllib.urlopen(image_url)
    file_name = ''.join(random.choice(string.ascii_uppercase + string.digits) for x in range(10))
    f = open('/media/images/temp/'+file_name, "wb")
    f.write(response.read())
    f.close()

它不会引发错误,也不会保存文件...我是新手,我不知道出了什么问题:|

【问题讨论】:

  • 这个问题比较模糊。如果您有图像的 URL,只需使用 wget (或 urllib,如果在 Python 中)来获取它。您为什么不尝试这样做,然后将遇到的问题发回给您?
  • 如果从 4 小时开始工作不符合尝试的条件,我不知道会怎样。
  • 我会发布我编码的内容......请帮忙
  • 伙计们!最后一个新错误 - [Errno ftp error] [Errno 10060] 连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立连接失败,因为连接的主机没有响应。请帮忙。

标签: python django file-io


【解决方案1】:
import urllib
import string
import random
import os

filename_charset = string.ascii_letters + string.digits
filename_length = 10
file_save_dir = '/home/user/download/'

filename = ''.join(random.choice(filename_charset)
                   for s in range(filename_length))

urllib.urlretrieve ("http://www.example.com/image.png", 
                    os.path.join(file_save_dir, filename + '.png'))

【讨论】:

  • 终于出现新错误 - [Errno ftp error] [Errno 10060] 连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立连接失败,因为连接的主机无法连接回应
  • 网址是一个例子。如果您希望有人为您编写一个完整的程序,您或许应该考虑聘请某人来完成此工作。
  • 它为不同的 URL 给出了不同的错误...我不知道该怎么做。
  • 我刚刚从google.com/images/logos/ps_logo2.png 成功检索了 Google 的徽标但是 Zach,这里没有预言机可以猜测,您要检索什么以及遇到哪种错误。有关“不同错误”的任何详细信息?
  • 除了我已经发布了这个问题来了解我做错了什么。这不是 StackOverflow 的内容吗?我很尊重你们多次回答我的问题……说你们也救了我几次是轻描淡写的。但我讨厌你如何阻止我的好奇心。真可惜。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-09-08
  • 1970-01-01
  • 2012-02-08
  • 1970-01-01
  • 2011-09-20
  • 1970-01-01
  • 2015-07-25
相关资源
最近更新 更多