使用requests上传文件时,headers中切记不要有‘content-type’,而应使其自动生成,如此才能生成‘boundary’,参考
>>> import requests
>>> headers = {
'accept': '*/*',
'accept-encoding': 'gzip, deflate, br',
'accept-language': 'zh-CN,zh;q=0.9',
'content-length': '14540',
'cookie': 'xxxxxxxxxxxxxxxxxxxx',
'origin': 'xxxxxxxxxxxxxxxxxxxx',
'referer': 'xxxxxxxxxxxxxxxxxxx',
'sec-fetch-mode': 'cors',
'sec-fetch-site': 'same-origin',
'user-agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.97 Safari/537.36',
'x-csrf-token': 'xxxxxxxxxxxxxx',
'x-requested-with': 'XMLHttpRequest'
}
>>> files = {'file':('xxxx.xls', open('xxxxx.xls', 'rb'), 'application/wps-office.xls')}
>>> r = requests.post(url, headers=headers, files=files)