服务端
def post(self, *args, **kwargs):
# content_type
# filename
# body
file_data=self.request.files
if file_data:
if 'file' in file_data:
if len(file_data['file']) ==1:
filename=file_data['file'][0]['filename']
content_type=file_data['file'][0]['content_type']
body=file_data['file'][0]['body']
my_dir = os.path.join(os.path.dirname(__file__), '..', 'log', 'vulnerability_database')
try:
if os.path.isdir(my_dir) is False:
os.makedirs(my_dir)
my_file = os.path.join(os.path.dirname(__file__), '..', 'log', 'vulnerability_database',filename)
with open(my_file,'wb') as f:
f.write(body)
except Exception as e:
msg_ret = self.get_response('error', '%s 写入失败'%(filename), [])
self.write(msg_ret)
return
ret_msg = writexml(self, filename)
self.write(ret_msg)
return
else:
msg_ret = self.get_response('error', '只能传一个文件', [])
self.write(msg_ret)
else:
msg_ret = self.get_response('error', '没有找到file', [])
self.write(msg_ret)
else:
msg_ret = self.get_response('error', [], [])
self.write(msg_ret)
客户端
import os
# my_file='/Users/xxx/Desktop/2019-08-26_2019-09-01.xml'
my_file='/Users/xxx/Desktop/logo/1.png'
url = 'http://127.0.0.1:7101/xx/xx'
files = {'file': open(my_file, 'rb')}
ret=requests.post(url,files=files)
print(ret.text)