【发布时间】:2010-10-01 19:01:58
【问题描述】:
我正在尝试将文件上传到 Google 存储,但我的代码冻结并且没有响应。请帮我。
我的代码:
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()
【问题讨论】:
-
冻结在哪一行?
-
r1 = conn.getresponse() 行被冻结
标签: python