树莓派与flask项目传输数据
1防火墙设置
- 首先打开防火墙

-
点击左侧

-
关闭防火墙

2.flask端口放行
本项目所使用的端口是5000
-
点击防火墙左侧的高级设置

-
点击入站规则右键新建规则选择端口

-
进行选择TCP,填写端口

-
点击下一步,进行给自己的端口服务起一个名字,最后结束

3.Flask项目设置
if __name__ == '__main__':
app.run(host="0.0.0.0", port=5000)

这两个都要设置host,缺一不可
4.客户端代码
from flask import Flask, render_template, request, jsonify
import base64
app = Flask(__name__)
# 存储接收的数据
received_images = [" "]
received_texts = [" "]
@app.route('/', methods=['GET'])
def index():
# 显示接收到的图片和文本
return render_template('clickindex.html', images=received_images, texts=received_texts)
@app.route('/upload-image', methods=['POST'])
def upload_image():
# 接收并存储图片
image = request.files['image']
image_string = base64.b64encode(image.read()).decode('utf-8')
received_images[0]=(f'data:image/png;base64,{
image_string}')
return jsonify({
'status': 'successupload_image'})
@app.route('/send-text', methods=['POST']

本文详细介绍了如何在树莓派上使用Flask开发的项目中,设置防火墙、开放特定端口,并展示了客户端与服务器之间的数据交互,包括图片上传、文本发送以及实时更新功能。
最低0.47元/天 解锁文章
2338

被折叠的 条评论
为什么被折叠?



