- 对于请求头包含“boundary=----WebKitFormBoundary”,不能直接使用request.post请求,这类请求是文件上传请求。
s = common_login(name='', password='')
url = archive_url + '/XXX'
fields = {
"filesStream" : ('aa.png', open(r'..\..\img\aa.png', 'rb'), 'image/png'),
"applyDetail": json.dumps({"name": "XXX")
}
a = string.ascii_letters + string.digits
boundary = '----WebKitFormBoundary' + ''.join(random.sample(a, 16))
m = MultipartEncoder(fields=fields, boundary=boundary)
headers_data = {'Content-Type':m.content_type}
r_archive_multi_files = s.post(url = url, data=m, headers=headers_data)