本博文主要是记录本地读取图片,转换为base64发给服务端,服务端解码然后保存图片。
开启一个服务
import flask
import base64
api = flask.Flask(__name__)
print(flask.__version__)
@api.route('/_post', methods=['post'])
def send_post():
content = flask.request.form.get('content')
print(content)
img_data = base64.b64decode(content)
with open(r'D:\data\coco128\images009.jpg', 'wb') as f:
f.write(img_data)
return "OK"
if __name__ == '__main__':
api.run(port=8888, debug=True, host='127.0.0.1')
post请求代码
import base64
import requests
def image_to_base64(file_path):
# image转base64
with open(file_path, "rb") as f: # 转为二进制格式
base64_data = base64.b64encode(f.read()) # 使用base64进行加密
_url = "http://127.0.0.1:8888/_post"
res = requests.post(url=_url, data={"content":base64_data})
print(res)
if __name__ == '__main__':
file_path = r'D:\data\coco128\images\train2017\000000000009.jpg'
image_to_base64(file_path)
参考:
1.https://newsn.net/say/python-requests.html 文章底端还有服务端代码地址