pu369com

用大妈们都谈论的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还给出了具有一定安全防护性的代码,我看着碍眼,让它去掉了。

 

posted on 2025-03-12 17:20  pu369com  阅读(26)  评论(0)    收藏  举报

导航