python的内置函数string_Python错误:内置函数或方法对象没有属性“StringIO”
我只想下载一张图片。然后上传到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”相关推荐
- C语言函数:错误信息打印函数,strerror()与perror()
C语言函数:错误信息打印函数,strerror()与perror() strerror: C语言函数: 字符串函数及模拟实现strtok().strstr().strerror()_srhqwe的博客 ...
- 字符串查找函数和错误信息报告函数
前言: 本博客介绍了字符串查找函数(strstr.strtok)和错误信息报告函数(strerror) 字符串查找函数(strstr.strtok)的介绍及其应用: strstr函数的介绍及其模拟实现 ...
- [置顶] 深入浅出Javascript(三)创建自定义对象以及属性、方法
怎么样创建一个对象? 利用Object创建自定义对象 JavaScript能够自定义对象来扩展程序的功能,不仅如此,它还能扩展JavaScript提供的内置对象,新增内置对象的属性或方法 例如下面代码 ...
- nvl函数oracle 错误,oracle nvl函数的使用
create table a(asd int); insert into a values(12); alter table a add(asdf int); insert into a values ...
- 解决mysql 1040错误Too many connections的方法
2019独角兽企业重金招聘Python工程师标准>>> 解决mysql 1040错误Too many connections的方法 1.可能是mysql的max connection ...
- Python基础11-函数式编程与内置函数
目录 函数即变量 lambda关键字定义匿名函数 高阶函数 内置函数map 内置函数filter 内置函数reduce 内置函数看文档 函数即变量 书接上回,Python里面,函数就是变量,可以被当成 ...
- python sort函数返回值_lambda函数与箭头函数在集合内置函数应用中的对照学习
Python语言中有一个定义轻量级规则的lambda函数,其语法格式为: Lambda 参数列表:返回值表达式 简单的例子如:定义func=lambda x,y:x+y,则调用func(10,20)的 ...
- 列举5个python内置函数_Python5个内建高阶函数的使用
描述 本文结合各种实际的例子详细讲解了Python5个内建高阶函数的使用,能够帮助理解Python的数据结构和提高数据处理的效率,这5个函数分别是: map reduce filter sorted/ ...
- python内置函数调用前_python之内置函数(一)
一.内置函数 1.内置函数总览 abs() dict() help() min() setattr() all() dir() hex() next() slice() any() divmod() ...
最新文章
- C++/C++11中std::deque的使用
- MIT新开发的 AI 模型有望改进恶性脑瘤治疗
- Java高并发编程(四):并发编程基础
- 【共振峰跟踪】通过平均不同分辨率的方法跟踪共振峰,基于时频lpc的频谱图的MATLAB仿真
- Dataset之JFT:JFT/FastEval14k数据集的简介、下载、案例应用之详细攻略
- use stacks能够把很多相似的文件叠加在macos的桌面上
- 大数据WEB阶段Spring框架(三)声明式事务处理
- 用例图(use case)
- android手机卫士、3D指南针、动画精选、仿bilibli客户端、身份证银行卡识别等源码...
- 文件传输基础——Java IO流
- opencv 图像转换(傅里叶变换)
- JAVA 他人博客收藏 (To be continue)
- 网络医疗的进步让智能穿戴设备找到市场新蓝海
- python指数函数,幂函数
- DTCloud 报表开发
- java代码生成密钥库,Java密钥库keystore
- layUI table表格合并
- python适用的操作系统是_python 操作系统和进程
- 数显之家快讯:【SHIO世硕心语】2021,对你的老板好一点!
- 如何将pdf中一些特定页提取存储在另一个pdf中
热门文章
- AjaxPro新发现-错误处理
- 淘宝JavaScript 编码风格规范
- JDBC链接SQLServer2005 Express
- PowerDesigner-快速入门(极简教程)
- Leetcode--231. 2的幂
- 调用图片文件夹中的任意图片随机显示_他来了,他来了,Mathpix拜拜了~~~文字、表格、公式图片识别神器V0.1测试版...
- %dn在c语言中是什么意思,请问C语言中 char far 是什么意思?
- matlab插值与拟合例题_MATLAB中数据插值和数据拟合的用法
- qtablewidget 选中不改变背景_C4D制作不一样的核壳结构
- c语言字符数组不写,C语言数组