财联社7*24小时电报(源码)

此小工具适合上班不方便打开浏览器看财经资讯的朋友,点击刷新即可查看当前各类财经新闻。

 下载地址:
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_())  # 除非退出程序关闭窗体,否则一直运行
  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值