此小工具适合上班不方便打开浏览器看财经资讯的朋友,点击刷新即可查看当前各类财经新闻。
下载地址:
https://ybmzlqzj.lanzoue.com/b04dwqy1g
密码:chwz
import requests
import json
import time
from requests.adapters import HTTPAdapter
referer_url = "https://www.cls.cn/telegraph"
# cookie = ""
headers = {
"Accept": "*/*",
"Accept-Encoding": "gzip, deflate",
"Accept-Language": "zh-CN,zh;q=0.9",
"Connection": "keep-alive",
# "Cookie": cookie,
"Host": "www.cls.cn",
"Referer": referer_url,
"User-Agent": "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36"
}
base_url = "https://www.cls.cn/v1/roll/get_roll_list?app=CailianpressWeb&category=&os=web&rn=100"
def get_json_data(base_url, headers):
s = requests.Session()
s.mount('http://', HTTPAdapter(max_retries=3))
s.mount('https://', HTTPAdapter(max_retries=3))
response = requests.get(base_url, timeout=5, headers=headers)
html = response.text
false = False
true = True
null = None
html_json = eval(html)
json_str = json.dumps(html_json)
results = json.loads(json_str)
# print(results)
data = results['data']['roll_data']
all_list = []
for i in data:
time_tuple_1 = time.localtime(i['ctime'])
bj_time = time.strftime("%Y/%m/%d %H:%M:%S", time_tuple_1)
# print(bj_time)
# print(i['content'])
all_list.append([bj_time, i['content']])
# print(data)
return all_list
def get_all_list():
all_list = get_json_data(base_url, headers)
return all_list
print(get_all_list())
from PyQt5 import QtWidgets
from PyQt5.QtGui import QIcon, QPixmap
from PyQt5.QtWidgets import QApplication, QFileDialog, QMessageBox, QTableWidgetItem, QHeaderView, QMainWindow, QWidget
import sys
from Cls7X24.cls_all import get_all_list
from Cls7X24.cls_announcement import get_announcement_list
from Cls7X24.cls_explain import get_explain_list
from Cls7X24.cls_fund import get_fund_list
from Cls7X24.cls_hk import get_hk_list
from Cls7X24.cls_jpush import get_jpush_list
from Cls7X24.cls_red import get_red_list
from Cls7X24.cls_remind import get_remind_list
from Cls7X24.cls_watch import get_watch_list
from ui.cls7x24window import Ui_Form
class cls7x24Show(QMainWindow, Ui_Form):
def __init__(self, parent=None):
super(cls7x24Show, self).__init__(parent)
self.setupUi(self)
self.sysIcon = QIcon('images/logo.ico')
self.setWindowIcon(self.sysIcon)
# self.rd = DbThread() # 创建我的线程对象
# self.rd.start()
# self.setFixedSize(self.width(), self.height()) # 固定窗口大小
self.tableWidget.setAlternatingRowColors(True)
self.tableWidget.horizontalHeader().setSectionResizeMode(QHeaderView.ResizeToContents)
self.tableWidget.horizontalHeader().setStretchLastSection(True)
self.tableWidget.setEditTriggers(QtWidgets.QAbstractItemView.NoEditTriggers)
self.tableWidget_2.setAlternatingRowColors(True)
self.tableWidget_2.horizontalHeader().setSectionResizeMode(QHeaderView.ResizeToContents)
self.tableWidget_2.horizontalHeader().setStretchLastSection(True)
self.tableWidget_2.setEditTriggers(QtWidgets.QAbstractItemView.NoEditTriggers)
self.tableWidget_3.setAlternatingRowColors(True)
self.tableWidget_3.horizontalHeader().setSectionResizeMode(QHeaderView.ResizeToContents)
self.tableWidget_3.horizontalHeader().setStretchLastSection(True)
self.tableWidget_3.setEditTriggers(QtWidgets.QAbstractItemView.NoEditTriggers)
self.tableWidget_4.setAlternatingRowColors(True)
self.tableWidget_4.horizontalHeader().setSectionResizeMode(QHeaderView.ResizeToContents)
self.tableWidget_4.horizontalHeader().setStretchLastSection(True)
self.tableWidget_4.setEditTriggers(QtWidgets.QAbstractItemView.NoEditTriggers)
self.tableWidget_5.setAlternatingRowColors(True)
self.tableWidget_5.horizontalHeader().setSectionResizeMode(QHeaderView.ResizeToContents)
self.tableWidget_5.horizontalHeader().setStretchLastSection(True)
self.tableWidget_5.setEditTriggers(QtWidgets.QAbstractItemView.NoEditTriggers)
self.tableWidget_6.setAlternatingRowColors(True)
self.tableWidget_6.horizontalHeader().setSectionResizeMode(QHeaderView.ResizeToContents)
self.tableWidget_6.horizontalHeader().setStretchLastSection(True)
self.tableWidget_6.setEditTriggers(QtWidgets.QAbstractItemView.NoEditTriggers)
self.tableWidget_7.setAlternatingRowColors(True)
self.tableWidget_7.horizontalHeader().setSectionResizeMode(QHeaderView.ResizeToContents)
self.tableWidget_7.horizontalHeader().setStretchLastSection(True)
self.tableWidget_7.setEditTriggers(QtWidgets.QAbstractItemView.NoEditTriggers)
self.tableWidget_8.setAlternatingRowColors(True)
self.tableWidget_8.horizontalHeader().setSectionResizeMode(QHeaderView.ResizeToContents)
self.tableWidget_8.horizontalHeader().setStretchLastSection(True)
self.tableWidget_8.setEditTriggers(QtWidgets.QAbstractItemView.NoEditTriggers)
self.tableWidget_9.setAlternatingRowColors(True)
self.tableWidget_9.horizontalHeader().setSectionResizeMode(QHeaderView.ResizeToContents)
self.tableWidget_9.horizontalHeader().setStretchLastSection(True)
self.tableWidget_9.setEditTriggers(QtWidgets.QAbstractItemView.NoEditTriggers)
self.tableWidget.cellClicked.connect(self.data_1_CellClicked) #
self.tableWidget_2.cellClicked.connect(self.data_2_CellClicked) #
self.tableWidget_3.cellClicked.connect(self.data_3_CellClicked) #
self.tableWidget_4.cellClicked.connect(self.data_4_CellClicked) #
self.tableWidget_5.cellClicked.connect(self.data_5_CellClicked) #
self.tableWidget_6.cellClicked.connect(self.data_6_CellClicked) #
self.tableWidget_7.cellClicked.connect(self.data_7_CellClicked) #
self.tableWidget_8.cellClicked.connect(self.data_8_CellClicked) #
self.tableWidget_9.cellClicked.connect(self.data_9_CellClicked) #
self.pushButton.clicked.connect(self.refurbishData) # 查询
mainwidget = QWidget()
mainwidget.setLayout(self.gridLayout)
self.setCentralWidget(mainwidget)
def data_1_CellClicked(self):
s = self.tableWidget.selectedItems() # 选中的数据
s0 = s[0].text()
QMessageBox.information(self, '信息', s0)
def data_2_CellClicked(self):
s = self.tableWidget_2.selectedItems() # 选中的数据
s0 = s[0].text()
QMessageBox.information(self, '信息', s0)
def data_3_CellClicked(self):
s = self.tableWidget_3.selectedItems() # 选中的数据
s0 = s[0].text()
QMessageBox.information(self, '信息', s0)
def data_4_CellClicked(self):
s = self.tableWidget_4.selectedItems() # 选中的数据
s0 = s[0].text()
QMessageBox.information(self, '信息', s0)
def data_5_CellClicked(self):
s = self.tableWidget_5.selectedItems() # 选中的数据
s0 = s[0].text()
QMessageBox.information(self, '信息', s0)
def data_6_CellClicked(self):
s = self.tableWidget_6.selectedItems() # 选中的数据
s0 = s[0].text()
QMessageBox.information(self, '信息', s0)
def data_7_CellClicked(self):
s = self.tableWidget_7.selectedItems() # 选中的数据
s0 = s[0].text()
QMessageBox.information(self, '信息', s0)
def data_8_CellClicked(self):
s = self.tableWidget_8.selectedItems() # 选中的数据
s0 = s[0].text()
QMessageBox.information(self, '信息', s0)
def data_9_CellClicked(self):
s = self.tableWidget_9.selectedItems() # 选中的数据
s0 = s[0].text()
QMessageBox.information(self, '信息', s0)
# def data_9_CellClicked(self):
# s = self.tableWidget_9.selectedItems() # 选中的数据
# s0 = s[0].text()
# QMessageBox.information(self, '信息', s0)
def refurbishData(self):
watch_list = get_watch_list()
self.tableWidget.setRowCount(len(watch_list))
i = 0
for x in watch_list:
# print(x)
self.tableWidget.setItem(i, 0, QTableWidgetItem(x[0]))
self.tableWidget.setItem(i, 1, QTableWidgetItem(x[1]))
i = i + 1
announcement_list = get_announcement_list()
self.tableWidget_2.setRowCount(len(announcement_list))
i = 0
for x in announcement_list:
# print(data)
self.tableWidget_2.setItem(i, 0, QTableWidgetItem(x[0]))
self.tableWidget_2.setItem(i, 1, QTableWidgetItem(x[1]))
i = i + 1
explain_list = get_explain_list()
self.tableWidget_3.setRowCount(len(explain_list))
i = 0
for x in explain_list:
# print(data)
self.tableWidget_3.setItem(i, 0, QTableWidgetItem(x[0]))
self.tableWidget_3.setItem(i, 1, QTableWidgetItem(x[1]))
i = i + 1
red_list = get_red_list()
self.tableWidget_4.setRowCount(len(red_list))
i = 0
for x in red_list:
# print(data)
self.tableWidget_4.setItem(i, 0, QTableWidgetItem(str(x[0])))
self.tableWidget_4.setItem(i, 1, QTableWidgetItem(x[1]))
i = i + 1
jpush_list = get_jpush_list()
self.tableWidget_5.setRowCount(len(jpush_list))
i = 0
for x in jpush_list:
# print(data)
self.tableWidget_5.setItem(i, 0, QTableWidgetItem(str(x[0])))
self.tableWidget_5.setItem(i, 1, QTableWidgetItem(x[1]))
i = i + 1
remind_list = get_remind_list()
self.tableWidget_6.setRowCount(len(remind_list))
i = 0
for x in remind_list:
# print(data)
self.tableWidget_6.setItem(i, 0, QTableWidgetItem(str(x[0])))
self.tableWidget_6.setItem(i, 1, QTableWidgetItem(x[1]))
i = i + 1
fund_list = get_fund_list()
self.tableWidget_7.setRowCount(len(fund_list))
i = 0
for x in fund_list:
# print(data)
self.tableWidget_7.setItem(i, 0, QTableWidgetItem(str(x[0])))
self.tableWidget_7.setItem(i, 1, QTableWidgetItem(x[1]))
i = i + 1
hk_list = get_hk_list()
self.tableWidget_8.setRowCount(len(hk_list))
i = 0
for x in hk_list:
# print(data)
self.tableWidget_8.setItem(i, 0, QTableWidgetItem(str(x[0])))
self.tableWidget_8.setItem(i, 1, QTableWidgetItem(x[1]))
i = i + 1
all_list = get_all_list()
self.tableWidget_9.setRowCount(len(all_list))
i = 0
for x in all_list:
# print(data)
self.tableWidget_9.setItem(i, 0, QTableWidgetItem(str(x[0])))
self.tableWidget_9.setItem(i, 1, QTableWidgetItem(x[1]))
i = i + 1
if __name__ == '__main__':
app = QApplication(sys.argv) # 创建GUI对象
reg = cls7x24Show() # 创建主窗体ui类对象
reg.show() # 显示主窗体
sys.exit(app.exec_()) # 除非退出程序关闭窗体,否则一直运行