def body_producer(boundary, files):
buf = BytesIO()
write = buf.write
for (filename, data) in files:
write('--{}\r\n'.format(boundary).encode('utf-8'))
write('Content-Disposition: form-data; name="{}"; filename="{}"\r\n'.format(
filename, filename).encode('utf-8'))
mtype = mimetypes.guess_type(filename)[0] or 'application/octet-stream'
write('Content-Type: {}\r\n'.format(mtype).encode('utf-8'))
write(b'\r\n')
write(data)
write(b'\r\n')
write('--{}--\r\n'.format(boundary).encode('utf-8'))
return buf.getbuffer().tobytes()
评论列表
文章目录