用大妈们都谈论的deepseek写一个上传图片的flask服务
已经不会写代码了,但有如下需求:
想将手机照片上传电脑,但不想用任何通讯工具,也不想插线。
已经具备的条件:
电脑在局域网中;手机连着同一网段的wifi
解决办法:
在电脑上运行http服务,手机访问这个服务,从网页上选择手机中的文件或照片,上传。
与deepseek反复沟通了几次,最终给出如下代码
from flask import Flask, request import os app = Flask(__name__) UPLOAD_FOLDER = 'uploads' app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER # 确保上传目录存在 os.makedirs(UPLOAD_FOLDER, exist_ok=True) @app.route('/', methods=['GET', 'POST']) def upload_file(): if request.method == 'POST': # 检查是否有文件被上传 if 'file' not in request.files: return '没有选择文件' file = request.files['file'] # 检查文件名是否为空 if file.filename == '': return '文件名不能为空' # 保存文件 if file: file.save(os.path.join(app.config['UPLOAD_FOLDER'], file.filename)) return '文件上传成功!' # GET 请求返回上传表单 return ''' <!doctype html> <html> <head><title>文件上传</title></head> <body> <h1>上传文件</h1> <form method="POST" enctype="multipart/form-data"> <input type="file" name="file"> <input type="submit" value="上传"> </form> </body> </html> ''' if __name__ == '__main__': app.run(host='0.0.0.0', port=5000, debug=True)
deepseek还给出了具有一定安全防护性的代码,我看着碍眼,让它去掉了。