Flask入门-上传的问题

flask.py

from flask import Flask, render_template, request, redirect, url_for
from werkzeug.utils import secure_filename
from os import path

app = Flask(__name__)

@app.route(‘/‘)
def hello_world():
    return render_template(‘index.html‘, title=‘Welcome‘)

@app.route(‘/services‘)
def services():
    return ‘Servisce‘

@app.route(‘/about‘)
def about():
    return ‘About‘

@app.route(‘/user/<int:user_id>‘)
def user(user_id):
    return ‘User %d‘ % user_id

@app.route(‘/login‘, methods=[‘GET‘, ‘POST‘])
def login():
    if request.method == ‘POST‘:
        username = request.form[‘username‘]
        password = request.form[‘password‘]
    else:
        username = request.args[‘username‘]
    return render_template(‘login.html‘, method=request.method)

@app.route(‘/upload‘, methods=[‘GET‘, ‘POST‘])
def upload():
    if request.method == ‘POST‘:
        file = request.files[‘file‘]
        basepath = path.abspath(path.dirname(__file__))
        upload_path = path.join(basepath, ‘static/uploads‘)
        filename = secure_filename(file.filename)
        file.save(path.join(upload_path,filename))
        return redirect(url_for(‘upload‘))
    return render_template(‘upload.html‘)

if __name__ == ‘__main__‘:
    app.run(debug=True)

upload.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
<h1>文件上传实例</h1>
<form action="" method="post" enctype="multipart/form-data">
    <p>
        <input type="file" name="file">
        <input type="submit" value="Upload">
    </p>
</form>
</body>
</html>
时间: 2024-12-29 04:31:53

Flask入门-上传的问题的相关文章

FLASK实现上传下载功能

#!-*-coding=utf-8-*- # from flask import Flask # # app = Flask(__name__) # # # @app.route('/') # def hello_world(): # return 'Hello World!' # # # if __name__ == '__main__': # app.run() from werkzeug.utils import secure_filename from flask import Flas

【Flask】Flask文件上传与下载

简洁明了,直接上代码吧 1. Flask实现文件上传 import os from flask import jsonify from flask import request @app.route('/upload', methods=["POST"]) def upload_file(): try: handle_upload() except Exception as e: return build_response(500, "Server error",

Ajax+Python flask实现上传文件功能

HTML: <div > <input type="file" name="FileUpload" id="FileUpload"> <a class="layui-btn layui-btn-mini" id="btn_uploadimg">上传图片</a> </div> Ajax实现: <script type="text/js

flask 文件上传(单文件上传、多文件上传)

文件上传 在HTML中,渲染一个文件上传字段只需要将<input>标签的type属性设为file,即<input type=”file”>. 这会在浏览器中渲染成一个文件上传字段,单击文件选择按钮会打开文件选择窗口,选择对应的文件后,被选择的文件名会显示在文件选择按钮旁边. 在服务器端,可以和普通数据一样获取上传文件数据并保存.不过需要考虑安全问题,文件上传的漏洞也是比较流行的攻击方式.除了常规的CSRF防范,我们还需要重点关注这几个问题:验证文件类型.验证文件大小.过滤文件名 定

NPOI 入门--上传excel文件并解析

NPOI 2.4.1 首先去设置下webconfig里面上传文件大小的设置, <httpRuntime targetFramework="4.5" maxRequestLength="102400" executionTimeout="3600"  />,我设置了允许上传最大100M. 话不多说,上MVC 后台代码: /// <summary> /// 上传文件,上传实体文件 /// </summary> //

Flask - 文件上传

前段 1 <form enctype="multipart/form-data"> 2 3 </form> 后端 1 @app.route('/upload', methods=['GET', 'POST']) 2 def upload_file(): 3 if request.method == 'POST': 4 f = request.files['filename'] 5 f.save('/upload/1.txt') 6 # 访问文件属性 7 prin

Flask Web开发入门北京快乐8出售之文件上传

本章北京快乐8出售 dsluntan.com 我们介绍Flask Web开发中涉及的文件上传模块 定义后台接收处理逻辑@app.route('/upload', methods=['POST'])def upload_file():if request.method == 'POST': check if the post request has the file part if 'file' not in request.files: logger.debug('No file part')

微信JS-SDK接口 + FLASK实现图片上传

最近在做一个项目从全球各地采集图片,考虑采用微信JS-SDK来简化开发.图片会首先上传到微信的服务器,返回一个id,然后根据这个id去微信服务器获取图片.微信提供可选择的压缩图片功能.图片首先上传到微信的服务器,可以保障较好的上传稳定性. 详细内容请参考微信的官方文档:微信JS-SDK说明文档 运行页面如下 HTML 在微信demo的基础上修改,见微信JS-SDK DEMO页面 增加图片的多次选择,多次上传,删除等功能 uploadImage.html <!DOCTYPE html> <

github入门到上传本地项目

GitHub是基于git实现的代码托管.git是目前最好用的版本控制系统了,非常受欢迎,比之svn更好. GitHub可以免费使用,并且快速稳定.即使是付费帐户,每个月不超过10美刀的费用也非常便宜. 利用GitHub,你可以将项目存档,与其他人分享交流,并让其他开发者帮助你一起完成这个项目.优点在于,他支持多人共同完成一个项目,因此你们可以在同一页面对话交流. 创建自己的项目,并备份,代码不需要保存在本地或者服务器,GitHub做得非常理想. 学习Git也有很多好处.他被视为一个预先维护过程,