curl -v 'https://developer.api.autodesk.com/oss/v2/buckets/mybucket/objects/example.txt'
-X 'PUT'
-H 'Authorization: Bearer AlmsGlZlqz1JkkzEruUdINMKA6IF'
-H 'Content-Type: text/plain; charset=UTF-8'
-T 'example.txt'
这是froge平台上提供的一个curl传文件的命令,用Python怎么解决呢https://forge.autodesk.com/en/docs/data/v2/reference/http/buckets-:bucketKey-objects-:objectName-PUT/#body-structure。
我用urllib2实现的代码,不知道怎么传。
f = codecs.open(file_name, 'rb')
filebody = f.read()
PostUrl = ' https://developer.api.autodesk.com/oss/v2/buckets/'+bucketKey+'/objects/'+fileinfo.name
bodys = {}
bodys[''] = filebody
postData = bodys
# postData = {"file": filebody}
headers = {'Authorization':'Bearer '+token,'Content-Length':fileinfo._size}
request = urllib2.Request(PostUrl,postData)
request.add_header('Authorization','Bearer '+token)
request.add_header('Content-Length',fileinfo._size)
request.get_method = lambda:'PUT'
ctx = ssl.create_default_context()
ctx.check_hostname = False
ctx.verify_mode = ssl.CERT_NONE
response = urllib2.urlopen(request,context=ctx)
result = response.read()
result = eval(result)
print '------', result
response_data["results"] = result
相似问题