Python打开说文件不存在

时间:2016-11-29 20:21:03

标签: python amazon-s3

我试图找出为什么我的Python打开调用说文件不存在的时候。如果我在浏览器中输入完全相同的文件网址,则会显示照片。

我得到的错误信息是:

'url' => 'array(
    ($data->status == "Y" ? "myUrlForY" : "myUrlForN"),
    array("somedata" => $data->somedata)
)',

Python代码是:

No such file or directory: 'https://yhistory.s3.amazonaws.com/media/userphotos/1_1471378042183_cdv_photo_033.jpg'

我想知道这个问题是否与AWS S3存储桶中的文件有关,但是我能够连接到存储桶并列出其内容。

1 个答案:

答案 0 :(得分:3)

如果您尝试通过互联网打开文件,则应该执行以下操作(假设您使用的是python 3):

import urllib.request
full_path_filename = 'https://' + settings.AWS_STORAGE_BUCKET_NAME + '.s3.amazonaws.com/' + file_name

file = urllib.request.urlopen(full_path_filename)

这将下载实际文件。您可以将file用作另一个文件,例如object。