【发布时间】:2017-04-13 23:49:52
【问题描述】:
我试图弄清楚为什么我的 Python 打开调用说文件不存在时它确实存在。如果我在浏览器中输入完全相同的文件 url,照片就会出现。
我得到的错误信息是:
No such file or directory: 'https://yhistory.s3.amazonaws.com/media/userphotos/1_1471378042183_cdv_photo_033.jpg'
Python代码是:
full_path_filename = 'https://' + settings.AWS_STORAGE_BUCKET_NAME + '.s3.amazonaws.com/' + file_name
fd_img = open(full_path_filename, 'r')
我想知道这个问题是否与 AWS S3 存储桶中的文件有关,但我能够连接到存储桶并列出其内容。
【问题讨论】:
-
这是您机器上文件的名称,还是您尝试通过 Internet 访问它?
-
如果您尝试通过 Internet 访问文件,您需要使用
urllib2或requests之类的模块 -
Python 代码正在我连接到互联网的笔记本电脑上运行。
-
open函数用于打开可通过路径名访问的文件。https://yhistory.s3.amazonaws.com/media/userphotos/1_1471378042183_cdv_photo_033.jpg是 URL,而不是路径名,所以open不适合它。您必须明确使用模块中的函数来处理 Internet 上的请求