0

我已经尝试在这方面工作了几个小时,但决定求助于 stackoverflow 上的专家。

我正在尝试从 url 下载图像:

import urllib    

originalphoto = urllib.urlretrieve(bundle.obj.url)
#originalphoto is being saved to the tmp directory in Ubuntu

这有效,它将图像保存在 tmp 目录中,但我需要通过将其调整为 250 像素 x 250 像素的图像来修改此图像,然后将其保存到我桌面上的文件夹中:/home/ubuntu/Desktop/resizedshots

原始图像的名称在 bundle.obj.url 中,例如如果 bundle.obj.url 是: http ://photographs.500px.com/kyle/09-09-201315-47-571378756077.jpg的名称图片是“09-09-201315-47-571378756077.jpg”

图片调整大小后,我需要保存到这个文件夹中为 09-09-201315-47-571378756077small.jpg

如您所见,我在文件名末尾添加了“小”一词。完成所有这些后,我想删除已下载的临时映像文件,以免占用磁盘。

关于如何做到这一点的任何想法?

谢谢

4

1 回答 1

2

这是定义:

def urlretrieve(url, filename=None, reporthook=None, data=None):

您可以将第二个参数设置为您知道的内容,然后执行

import os
os.remove(something_you_know)

如果您不设置第二个参数,请执行以下操作:

import urllib, os

url = 'http://photographs.500px.com/kyle/09-09-201315-47-571378756077.jpg'
file, headers = urllib.urlretrieve(url)
# do something
os.remove(file)

如果os.remove不起作用,您仍然打开文件。

于 2013-09-10T11:53:50.130 回答