我只想下载一张图片。然后上传到Amazon S3。但它不起作用。在'builtin_function_or_method' object has no attribute 'StringIO'

Traceback (most recent call last):

File "flickrDump.py", line 16, in

imgpath = s3.upload_thumbnail(thumbnail_name=tools.randomString(10), thumbnail_data=tdata,bucket="fabletest")

File "../lib/s3.py", line 52, in upload_thumbnail

k.set_contents_from_string(thumbnail_data)

File "/usr/lib/pymodules/python2.6/boto/s3/key.py", line 539, in set_contents_from_string

self.set_contents_from_file(fp, headers, replace, cb, num_cb, policy)

File "/usr/lib/pymodules/python2.6/boto/s3/key.py", line 455, in set_contents_from_file

self.send_file(fp, headers, cb, num_cb)

File "/usr/lib/pymodules/python2.6/boto/s3/key.py", line 366, in send_file

return self.bucket.connection.make_request('PUT', self.bucket.name,

AttributeError: 'str' object has no attribute 'connection'

我下载和上传的代码是:

^{pr2}$

我使用的库是s3库。我在某个地方下载的,所以应该是标准的。在from boto.s3.connection import S3Connection

from boto.s3.key import Key

from boto.s3.bucket import Bucket

import datetime

ACCESSKEY = 'MYKEY'

SECRETKEY = 'MYSECRET'

def get_bucket_path(bucket,filename,https=False):

path = None

if isinstance(bucket, Bucket):

path = bucket.name

else:

path = bucket

if https:

return "https://s3.amazonaws.com/%s/%s" % (path, filename)

else:

return "http://s3.amazonaws.com/%s/%s" % (path, filename)

def _aws_keys():

return ACCESSKEY, SECRETKEY

def _conn():

key,secret = _aws_keys()

return S3Connection(key,secret)

def cache_bucket(conn = _conn()):

bucket = conn.create_bucket('mimvicache') bucket.make_public()

return bucket

class AwsException(Exception):

def __init__(self,value):

self.errorval = value

def __str__(self):

return repr(self.errorval)

def upload_thumbnail(thumbnail_name,thumbnail_data=None,thumbnail_path=None,bucket=cache_bucket

(),conn=_conn(),notes=None,image_id=None):

k = Key(bucket)

k.key = thumbnail_name

if notes is not None:

k.set_metadata("notes",notes)

if image_id is not None:

k.set_metadata("image_id",image_id)

if thumbnail_data is not None:

k.set_contents_from_string(thumbnail_data)

elif thumbnail_path is not None:

k.set_contents_from_filename(thumbnail_path)

else:

raise AwsException("No file name")

k.set_acl('public-read')

return get_bucket_path(bucket.name,k.key)

有人能帮我把这个图片上传到S3吗?在

python的内置函数string_Python错误:内置函数或方法对象没有属性“StringIO”相关推荐

  1. C语言函数:错误信息打印函数,strerror()与perror()

    C语言函数:错误信息打印函数,strerror()与perror() strerror: C语言函数: 字符串函数及模拟实现strtok().strstr().strerror()_srhqwe的博客 ...

  2. 字符串查找函数和错误信息报告函数

    前言: 本博客介绍了字符串查找函数(strstr.strtok)和错误信息报告函数(strerror) 字符串查找函数(strstr.strtok)的介绍及其应用: strstr函数的介绍及其模拟实现 ...

  3. [置顶] 深入浅出Javascript(三)创建自定义对象以及属性、方法

    怎么样创建一个对象? 利用Object创建自定义对象 JavaScript能够自定义对象来扩展程序的功能,不仅如此,它还能扩展JavaScript提供的内置对象,新增内置对象的属性或方法 例如下面代码 ...

  4. nvl函数oracle 错误,oracle nvl函数的使用

    create table a(asd int); insert into a values(12); alter table a add(asdf int); insert into a values ...

  5. 解决mysql 1040错误Too many connections的方法

    2019独角兽企业重金招聘Python工程师标准>>> 解决mysql 1040错误Too many connections的方法 1.可能是mysql的max connection ...

  6. Python基础11-函数式编程与内置函数

    目录 函数即变量 lambda关键字定义匿名函数 高阶函数 内置函数map 内置函数filter 内置函数reduce 内置函数看文档 函数即变量 书接上回,Python里面,函数就是变量,可以被当成 ...

  7. python sort函数返回值_lambda函数与箭头函数在集合内置函数应用中的对照学习

    Python语言中有一个定义轻量级规则的lambda函数,其语法格式为: Lambda 参数列表:返回值表达式 简单的例子如:定义func=lambda x,y:x+y,则调用func(10,20)的 ...

  8. 列举5个python内置函数_Python5个内建高阶函数的使用

    描述 本文结合各种实际的例子详细讲解了Python5个内建高阶函数的使用,能够帮助理解Python的数据结构和提高数据处理的效率,这5个函数分别是: map reduce filter sorted/ ...

  9. python内置函数调用前_python之内置函数(一)

    一.内置函数 1.内置函数总览 abs() dict() help() min() setattr() all() dir() hex() next() slice() any() divmod() ...

最新文章

  1. C++/C++11中std::deque的使用
  2. MIT新开发的 AI 模型有望改进恶性脑瘤治疗
  3. Java高并发编程(四):并发编程基础
  4. 【共振峰跟踪】通过平均不同分辨率的方法跟踪共振峰,基于时频lpc的频谱图的MATLAB仿真
  5. Dataset之JFT:JFT/FastEval14k数据集的简介、下载、案例应用之详细攻略
  6. use stacks能够把很多相似的文件叠加在macos的桌面上
  7. 大数据WEB阶段Spring框架(三)声明式事务处理
  8. 用例图(use case)
  9. android手机卫士、3D指南针、动画精选、仿bilibli客户端、身份证银行卡识别等源码...
  10. 文件传输基础——Java IO流
  11. opencv 图像转换(傅里叶变换)
  12. JAVA 他人博客收藏 (To be continue)
  13. 网络医疗的进步让智能穿戴设备找到市场新蓝海
  14. python指数函数,幂函数
  15. DTCloud 报表开发
  16. java代码生成密钥库,Java密钥库keystore
  17. layUI table表格合并
  18. python适用的操作系统是_python 操作系统和进程
  19. 数显之家快讯:【SHIO世硕心语】2021,对你的老板好一点!
  20. 如何将pdf中一些特定页提取存储在另一个pdf中

热门文章

  1. AjaxPro新发现-错误处理
  2. 淘宝JavaScript 编码风格规范
  3. JDBC链接SQLServer2005 Express
  4. PowerDesigner-快速入门(极简教程)
  5. Leetcode--231. 2的幂
  6. 调用图片文件夹中的任意图片随机显示_他来了,他来了,Mathpix拜拜了~~~文字、表格、公式图片识别神器V0.1测试版...
  7. %dn在c语言中是什么意思,请问C语言中 char far 是什么意思?
  8. matlab插值与拟合例题_MATLAB中数据插值和数据拟合的用法
  9. qtablewidget 选中不改变背景_C4D制作不一样的核壳结构
  10. c语言字符数组不写,C语言数组