这个实测可以
`
import mimetypes, http.client
import json
boundary = 'wL36Yn8afVp8Ag7AmP8qZ0SA4n1v9T' # Randomly generated
fileName='./1.txt'
dataList=[]
# Add boundary and header
dataList.append('--' + boundary)
dataList.append('Content-Disposition: form-data; name={0}; filename={0}'.format(fileName))
fileType = mimetypes.guess_type(fileName)[0] or 'application/octet-stream'
dataList.append('Content-Type: {}'.format(fileType))
dataList.append('')
with open(fileName) as f:
dataList.append(f.read())
dataList.append('--'+boundary+'--')
dataList.append('')
contentType = 'multipart/form-data; boundary={}'.format(boundary)
body = '\r\n'.join(dataList)
headers = {'Content-type': contentType}
conn = http.client.HTTPConnection('
httpbin.org:80')
req = conn.request('POST', '/post', body, headers)
print(str(conn.getresponse().read().decode('utf-8')))
`
返回响应
`
{
"args": {},
"data": "",
"files": {
"./1.txt": "asdgsadga"
},
"form": {},
"headers": {
"Accept-Encoding": "identity",
"Content-Length": "173",
"Content-Type": "multipart/form-data; boundary=wL36Yn8afVp8Ag7AmP8qZ0SA4n1v9T",
"Host": "
httpbin.org",
"X-Amzn-Trace-Id": "Root=1-639bde59-2e7b61940f7df7794549546b"
},
"json": null,
"origin": "123.234.99.81",
"url": "
http://httpbin.org/post"
}
`