我试图找出为什么我的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存储桶中的文件有关,但是我能够连接到存储桶并列出其内容。
答案 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。