Python中文
首页
教程
问答
标签
搜索
登录
注册
google存储api在python中的put文件问题
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我试图上传一个文件到谷歌存储,但我的代码冻结,没有响应。请帮帮我。</p> <p>霉菌:</p> <pre><code>def PutFile(self,filename): conn = httplib.HTTPConnection("%s.commondatastorage.googleapis.com" % self.bucket) conn.set_debuglevel(2) dd = "%s" % datetime.datetime.utcnow().strftime("%a, %d %b %Y %H:%M:%S GMT") strToSign = "PUT\n"+"\nimage/jpeg\n"+dd+"\nx-goog-acl:public-read\n/%s/x.jpg" % self.bucket f = open(filename,"r") m = hashlib.md5() m.update(f.read()) h = m.hexdigest() sig = base64.b64encode(hmac.new(self.secret, strToSign, hashlib.sha1).digest()) total = os.path.getsize(filename) header = {"Date":dd,"x-goog-acl":"public-read","Content-MD5":h,'Content-Length':total,'Content-Type':'image/jpeg','Authorization':"GOOG1 %s:%s" % (self.key,sig)} r1 = conn.getresponse() print r1.status, r1.reason print r1.read() conn.close() </code></pre>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>我知道这更多的是一个评论,而不是对你的问题的回答,但我把这个作为一个答案,因为我还不能评论。在</p> <p>如果你能缩小函数中挂起它的地方,那真的会有帮助。尽管添加<code>print</code>函数/语句会稍微改变内存的状态,但还是值得一试,因为挂起的一个可能原因是您正在进行的网络调用。在</p> <p>还有-听起来很简单,但是你确定你在网络上并且能够访问Google存储站点吗?在</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何在python中从数据帧列中删除分类值?
2 回答
如何在python中从数据帧列表中删除引号
3 回答
如何在python中从数据帧创建列表
2 回答
如何在Python中从数据帧创建嵌套的JSON
3 回答
如何在Python中从数据帧显示wordcloud
4 回答
如何在Python中从数据帧的时间戳中删除字符
6 回答
如何在Python中从数据帧绘制简单绘图?
4 回答
如何在python中从数据帧行提取具有特定长度的范围?
10 回答
如何在python中从数据帧设置dict中的值
8 回答
如何在Python中从数据库中获得一个结果
10 回答
如何在python中从数据框中绘制分类条形图
4 回答
如何在Python中从数据框中选择特定细节?
10 回答
如何在python中从数据集中删除unicode
1 回答
如何在python中从数据集中删除某些数值?
1 回答
如何在python中从数据集中选择行
8 回答
如何在Python中从数组中删除元素
3 回答
如何在python中从数组中删除单个倒逗号?
3 回答
如何在python中从数组中删除对象?
10 回答
如何在python中从数组中删除引号
4 回答
如何在python中从数组中删除所有最小值
10 回答