Lưu tệp yêu cầu Python
Đây là Ứng dụng Flask Python đơn giản để tải lên các tệp ở nhiều định dạng khác nhau như CSV, XLS, XLSX, PDF, JPG, PNG, GIF, TXT và lưu các tệp đó vào Hệ thống tệp Show Ứng dụng được thiết kế với giao diện đơn giản để tải lên tệp ở bất kỳ định dạng nào đã nói ở trên. Các phần mở rộng hoặc định dạng tệp được hỗ trợ có thể được sửa đổi trong mã Các tệp đã tải lên sẽ được lưu vào một thư mục có tên
Trong đó 08 – Ngày hiện tại, 06 – Tháng hiện tại, 19 – Năm hiện tại, 10 – Giờ hiện tại Nó sẽ tạo một thư mục mới cho mỗi giờ mới (chỉ khi tệp đang được tải lên). Nếu hai hoặc nhiều tệp được tải lên cùng một giờ, cùng một thư mục sẽ được sử dụng Đây là Ảnh chụp màn hình mẫu về Kết quả cuối cùng của chúng tôi Không có quảng cáo thêm. Đây là mã Mục lục Mã Flask Python để tải lên tệpĐây là mã ứng dụng Flask. Lưu tệp này với tên import os import datetime import subprocess from flask import Flask, flash, request, redirect, url_for from werkzeug.utils import secure_filename app = Flask(__name__) app.secret_key = b'_5#y2L"F4Q8z\n\xec]iasdfffsd/' ALLOWED_EXTENSIONS = set(['txt', 'pdf', 'png', 'jpg', 'jpeg', 'gif', 'csv']) def CreateNewDir(): print "I am being called" global UPLOAD_FOLDER print UPLOAD_FOLDER UPLOAD_FOLDER = UPLOAD_FOLDER+datetime.datetime.now().strftime("%d%m%y%H") cmd="mkdir -p %s && ls -lrt %s"%(UPLOAD_FOLDER,UPLOAD_FOLDER) output = subprocess.Popen([cmd], shell=True, stdout = subprocess.PIPE).communicate()[0] if "total 0" in output: print "Success: Created Directory %s"%(UPLOAD_FOLDER) else: print "Failure: Failed to Create a Directory (or) Directory already Exists",UPLOAD_FOLDER def allowed_file(filename): return '.' in filename and \ filename.rsplit('.', 1)[1].lower() in ALLOWED_EXTENSIONS @app.route('/', methods=['GET', 'POST']) def upload_file(): if request.method == 'POST': # check if the post request has the file part if 'file' not in request.files: flash('No file part') return redirect(request.url) file = request.files['file'] # if user does not select file, browser also # submit an empty part without filename if file.filename == '': flash('No selected file') return redirect(request.url) if file and allowed_file(file.filename): filename = secure_filename(file.filename) UPLOAD_FOLDER = './upload_dir/' CreateNewDir() global UPLOAD_FOLDER file.save(os.path.join(UPLOAD_FOLDER, filename)) return redirect(url_for('uploaded_file', filename=filename)) return '''
Bắt đầu và dừng ứng dụng và máy chủ FlaskNói chung, ba bước này là đủ để khởi động Ứng dụng Flask $ export FLASK_APP=FileCollect.py $ export FLASK_ENV=development $ flask run Nhưng nó không phải là cách hiệu quả. Vì vậy, tôi đã xây dựng một số Tập lệnh Shell Wrapper xung quanh điều này để Bắt đầu và Dừng Máy chủ và Ứng dụng Flask của tôi
Shell Script – Flask-Manage. shĐây là Tập lệnh Shell để Dừng và Khởi động Ứng dụng Flask. Nó đọc các tham số Khởi động cần thiết như
#!/bin/bash BASEDIR=`dirname $0` Action=$1 Infile=$2 Environment=$3 function startserver { export FLASK_ENV=$Environment export FLASK_APP=$Infile #flask run – host=0.0.0.0 – port=80 flask run – host=0.0.0.0 – port=5000 } function stopserver { ps -eaf|grep -i "flask run"|grep -iv grep|awk '{print $2}'|xargs kill -9 } if [ $Action == "Start" -o $Action == "start" -o $Action == "START" ] then echo "Starting the Server" startserver > $BASEDIR/flask.log 2>&1 & exit elif [ "$Action" == "Stop" -o "$Action" == "stop" -o "$Action" == "STOP" ] then echo "Stopping the Server" stopserver >> $BASEDIR/flask.log fi Để khởi động máy chủ trong môi trường phát triển, hãy sử dụng lệnh sau $ export FLASK_APP=FileCollect.py $ export FLASK_ENV=development $ flask run0 Để khởi động máy chủ trong môi trường sản xuất $ export FLASK_APP=FileCollect.py $ export FLASK_ENV=development $ flask run1 Để dừng Máy chủ đang chạy, hãy sử dụng lệnh sau [Giết tất cả các quy trình chạy Flask đang chạy cục bộ] $ export FLASK_APP=FileCollect.py $ export FLASK_ENV=development $ flask run0
Tệp nhật kýTrên cùng một thư mục chứa Code và Flask-Manage Script. sẽ có ____11 tệp chứa nhật ký Truy cập và Gỡ lỗi của Ứng dụng và Máy chủ Flask của bạn * Serving Flask app "FileCollect.py" * Environment: DEV * Debug mode: off * Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)
Bản ghi đoạn mã lệnh – Video demoĐây là Video Demo về việc sử dụng Ứng dụng Tải lên Flask này
Xếp hạng bài viết này [xếp hạng] Cảm ơn, Theo dõi chúng tôi trên Facebook hoặc Twitter Đăng ký nội dung độc quyền "chỉ dành cho người đăng ký" Tên* E-mail* Thêm từ Khoảng không quảng cáo phần mềm trung gian
|