forked from p46318075/CodePattern
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
798 B
30 lines
798 B
from flask import Flask, render_template, request, redirect, url_for
|
|
from collections import Counter
|
|
from cppy.cp_util import *
|
|
import os
|
|
|
|
app = Flask(__name__)
|
|
|
|
@app.route('/', methods=['GET', 'POST'])
|
|
def index():
|
|
if request.method == 'POST':
|
|
# 获取上传的文件
|
|
file = request.files['file']
|
|
|
|
# 保存临时文件并读取内容
|
|
filename = os.path.join('/temp', file.filename)
|
|
file.save(filename)
|
|
|
|
# 计算词频
|
|
words = extract_file_words(filename)
|
|
word_counts = Counter(words)
|
|
|
|
# 删除临时文件
|
|
os.remove(filename)
|
|
|
|
return render_template('result.html', word_counts=word_counts.most_common())
|
|
|
|
return render_template('index.html')
|
|
|
|
if __name__ == '__main__':
|
|
app.run(debug=True) |