-
Notifications
You must be signed in to change notification settings - Fork 3
/
app.py
101 lines (74 loc) · 2.39 KB
/
app.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
from flask import Flask, render_template, jsonify, request
from crawl import crawls, rank, get_per
from inv_normal import invest
from inv_days import different_day_income
from get_radar import get_radars
import pandas as pd
# 创建一个app
app = Flask(__name__)
# 准备一个函数来处理浏览器发来的请求
@app.route('/')
def show():
return render_template('show.html')
# 服务器准备好接受静态页面,下同
@app.route('/beijin')
def beijin():
return render_template('beijin.html')
@app.route('/guangdong')
def guangdong():
return render_template('guangdong.html')
@app.route('/shanghai')
def shanghai():
return render_template('shanghai.html')
@app.route('/qita')
def qita():
return render_template('qita.html')
# 获取前端传入的基金编号,传入300个交易日的内容
@app.route('/api')
def get_data():
key = request.args.get('key')
value = crawls(key, '300')
return jsonify({'value': value, 'success': 0})
# 返回基金公司的信息给前端js,让前端渲染画面
@app.route('/company')
def get_weather():
data = pd.read_csv('./static/company.csv')
dic = data[['name', 'scale', 'count', 'url']]
dic = dic.to_dict(orient='list')
return dic
# 获取前端传回来的想要获取的基金类型的排行,并把内容返回给js
@app.route('/rank')
def get_rank():
id = request.args.get('id')
datas = rank(id)
return jsonify({'value': datas, 'success': 0})
# 获取前端传入的基金编号,将基金的投资信息返回给js
@app.route('/inst')
def get_inst():
keys = request.args.get('values')
value = get_per(keys)
return jsonify({'value': value, 'success': 0})
# 将预测结果返回给js,下同
@app.route('/inv')
def get_inv():
key = request.args.get('key')
value = crawls(key, '300')
money = request.args.get('money')
value = invest(value, money)
return jsonify({'value': value, 'success': 0})
@app.route('/day')
def get_day_inv():
key = request.args.get('key')
value = crawls(key, '300')
money = request.args.get('money')
value = different_day_income(value, money)
return jsonify({'value': value, 'success': 0})
# 绘制雷达图,返回数据
@app.route('/radar')
def get_radar():
key = request.args.get('key')
value = get_radars(key)
return jsonify({'value': value, 'success': 0})
if __name__ == '__main__':
# 运行app
app.run()