客户端
import requests
url = 'http://服务器IP:5000/pictures/'
files = {'file': open('1.jpg', 'rb')}
response = requests.post(url, files=files)
print(response.text)
注:files 为一字典类型,其键名在后面服务器的解析中会用到。
服务器端
from flask import Flask
from flask import request
import base64
import matplotlib.pyplot as plt
import json
import re
def dict_to_json_str(dict_data):
dict_str = str(dict_data)
# 单引号转双引号
json_str = re.sub('\'','\"',dict_str)
return json_str
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello World!'
@app.route('/pictures/', methods=['GET', 'POST'])
def get_pictures():
if request.method == 'POST':
file = request.files['file']
# 文件名
pic_name = file.filename
# 文件写入磁盘
file.save(pic_name)
# 将结果返回客户端
resp = {"filename": pic_name}
return json.dumps(resp)
else:
print('get!')
return 'get your get~'
if __name__ == '__main__':
app.run(host='0.0.0.0') # app.run()