利用python+flask实现股票查询与结果网页展示
2023-09-11 14:16:25 时间
项目简介
作品通过python+flask构建前端页面实现与用户的交互,其实现过程如下:
部分代码展示
1.后台进行股票查询与结果分析的代码:
# -*- coding:utf-8 -*- import urllib.request def get_stock(stock_no): # 使用腾讯股票查询接口进行查询 f = urllib.request.urlopen('http://qt.gtimg.cn/q=s_' + str(stock_no)) res = f.read().decode('gbk') f.close() return res def result_parse(result): res_dict = {} result_spl = result[14:-3].split('~') res_dict['stock_name'] = result_spl[1] res_dict['stock_no'] = result_spl[2] res_dict['current_price'] = result_spl[3] res_dict['fluctuation'] = result_spl[4] res_dict['fluctuation_by_percent'] = result_spl[5] res_dict['volume'] = result_spl[6] res_dict['turnover'] = result_spl[7] return res_dict def stock_check(stock_no): if len(stock_no) != 6: return 0 no_first = stock_no[0] if int(no_first) == 6: code = 'sh' + stock_no return code elif (int(no_first) == 0) | (int(no_first) == 3): code = 'sz' + stock_no return code else: return 02.flask交互代码:
# coding:utf8 import configparser import flask from flask import render_template from stork_query import stock_check, result_parse, get_stock app = flask.Flask(__name__) @app.route('/', methods=['GET', 'POST']) def homepage(): if flask.request.method == 'GET': result = {} return render_template("homepage.html", result=result) elif flask.request.method == 'POST'and flask.request.form.get('query', None) == "查询": stock_no = flask.request.form['storkcode'] code = stock_check(stock_no) if code != 0: result = result_parse(get_stock(code)) return render_template("homepage.html", result=result) else: return render_template("homepage.html", warning="请输入正确的股票代码") if __name__ == '__main__': app.run(debug=True, host='127.0.0.1', port=4501)
3.html文件内容
(略)
结果展示
附加事项
具体工程代码可以到http://download.csdn.net/detail/dushu990/9831931进行下载
相关文章
- 【Python】python 日期操作
- 第三百五十节,Python分布式爬虫打造搜索引擎Scrapy精讲—selenium模块是一个python操作浏览器软件的一个模块,可以实现js动态网页请求
- 采用镜像的方法安装python第三方库
- python: 安装DeOldify库:黑白图片上色(Python 3.7.15)
- Python视觉深度学习系列教程 第一卷 第9章 优化方法和正则化
- Python的IDE:基于Eclipse/MyEclipse软件的PyDev插件配置python的开发环境(不同python项目加载不同版本的python)—从而实现Python编程图文教程之详细攻略
- Python:利用python代码编程实现将视频的avi格式转换为MP4格式
- Python语言学习:利用python语言实现调用内部命令(python调用Shell脚本)—命令提示符cmd的几种方法
- 成功解决python编程时调用webbrowser.open函数不能自动打开浏览器的网页
- Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Find/undo事件)
- Python的IDE:基于Eclipse/MyEclipse软件的PyDev插件配置python的开发环境(不同python项目加载不同版本的python)—从而实现Python编程图文教程之详细攻略
- Python语言学习:基于python五种方法实现使用某函数名【func_01】的字符串格式('func_01')来调用该函数【func_01】执行功能
- 【Python成长之路】python 基础篇 -- global/nonlocal关键字使用
- python 找出数组重复的元素
- Python 23种设计模式全(python例子)
- Python: yield, python 实现tail -f
- python IDLE 背景修改 IDLE (Python GUI)
- python web py入门(33)- 在HTML网页里嵌入JavaScript脚本
- python脚本分享:xml文件批量修改
- 【异常】前端ERR! stack Error: Can‘t find Python executable “python“, you can set the PYTHON env variable.
- 〖Python语法进阶篇⑨〗 - 初探正则
- 〖Python自动化办公篇㉑〗- python实现邮件自动化 - 定时发送邮件