使用多部分编码的问题(海报库)

2024-05-28 22:55:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用multipart_encode上载文件,以实现MIME过程。但是,我遇到了以下错误AttributeError: multipart_yielder instance has no attribute '__len__'。下面是我的方法,如果有人能给我一些建议我真的很感激。

url = "https://pi-user-files.s3-external-1.amazonaws.com/"           
post_data = {}
#data is a dict
post_data['AWSAccessKeyId']=(data['ticket']['AWSAccessKeyId'])
post_data['success_action_redirect']=(data['ticket']['success_action_redirect'])
post_data['acl']=(data['ticket']['acl'])
post_data['key']=(data['ticket']['key'])
post_data['signature']=(data['ticket']['signature'])
post_data['policy']=(data['ticket']['policy'])
post_data['Content-Type']=(data['ticket']['Content-Type'])

#I would like to upload a text file "new 2"
post_data['file']=open("new  2.txt", "rb")

datagen, headers = multipart_encode(post_data)
request2 = urllib2.Request(url, datagen, headers)
result = urllib2.urlopen(request2)

Tags: keyurldatapolicyactioncontentticketpost

热门问题