python urllib3 multipart/form-data 的坑
################################3.上传文件时带了个header与urllib3.request.py不兼容
传header的Content-Type时,应区分大小写
def request_encode_body(self, method, url, fields=None, headers=None,
encode_multipart=True, multipart_boundary=None,
**urlopen_kw):
...
extra_kw['body'] = body
extra_kw['headers'] = {'Content-Type': content_type}#这里header中必须是Content-Type,如果用户传来的header中已经有了'content-type', 则最终实际会出现2个这个重复值, 访问接口时会报错
extra_kw['headers'].update(headers)
...
#实际使用的header为:
#'content-type': 'multipart/form-data; boundary=----WebKitFormBoundary0b1047518e88296',
#'Content-Type': 'multipart/form-data; boundary=----WebKitFormBoundary0b1047518e88296'
################################2.上传文件后缀总是为null的问题解决
上传文件后缀