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
8 months ago
|
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)
|