flask.py

fromflaskimportFlask,render_template,request,redirect,url_forfromwerkzeug.utilsimportsecure_filenamefromosimportpathapp=Flask(__name__)@app.route('/')defhello_world():returnrender_template('index.html',title='Welcome')@app.route('/services')defservices():return'Servisce'@app.route('/about')defabout():return'About'@app.route('/user/<int:user_id>')defuser(user_id):return'User%d'%user_id@app.route('/login',methods=['GET','POST'])deflogin():ifrequest.method=='POST':username=request.form['username']password=request.form['password']else:username=request.args['username']returnrender_template('login.html',method=request.method)@app.route('/upload',methods=['GET','POST'])defupload():ifrequest.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))returnredirect(url_for('upload'))returnrender_template('upload.html')if__name__=='__main__':app.run(debug=True)


upload.html

<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title></title></head><body><h2>文件上传实例</h2><formaction=""method="post"enctype="multipart/form-data"><p><inputtype="file"name="file"><inputtype="submit"value="Upload"></p></form></body></html>