python爬虫篇2——爬取深圳证券交易所股票金融数据

程序运行截图:

mysql代码:

create database financial;
use financial;
CREATE TABLE `lrb` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `报告期` datetime DEFAULT NULL,
  `股票名` varchar(45) DEFAULT NULL,
  `股票代码` varchar(45) DEFAULT NULL,
  `净利润` varchar(45) DEFAULT NULL,
  `净利润同比` varchar(45) DEFAULT NULL,
  `扣非归母净利润` varchar(45) DEFAULT NULL,
  `扣非归母净利润同比` varchar(45) DEFAULT NULL,
  `营业总收入` varchar(45) DEFAULT NULL,
  `营业总收入同比` varchar(45) DEFAULT NULL,
  `营业支出` varchar(45) DEFAULT NULL,
  `营业支出同比` varchar(45) DEFAULT NULL,
  `销售费用` varchar(45) DEFAULT NULL,
  `管理费用` varchar(45) DEFAULT NULL,
  `财务费用` varchar(45) DEFAULT NULL,
  `营业总支出` varchar(45) DEFAULT NULL,
  `营业总支出同比` varchar(45) DEFAULT NULL,
  `营业利润` varchar(45) DEFAULT NULL,
  `营业利润同比` varchar(45) DEFAULT NULL,
  `利润总额` varchar(45) DEFAULT NULL,
  `公告日期` datetime DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=452 DEFAULT CHARSET=utf8;

CREATE TABLE `ybmx` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `报告期` datetime DEFAULT NULL,
  `股票名` varchar(45) DEFAULT NULL,
  `股票代码` varchar(45) DEFAULT NULL,
  `报告名称` varchar(100) DEFAULT NULL,
  `评级类别` varchar(45) DEFAULT NULL,
  `作者` varchar(100) DEFAULT NULL,
  `机构` varchar(45) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=513 DEFAULT CHARSET=utf8;

CREATE TABLE `yjb` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `报告期` datetime DEFAULT NULL,
  `股票名` varchar(45) DEFAULT NULL,
  `股票代码` varchar(45) DEFAULT NULL,
  `每股收益` varchar(45) DEFAULT NULL,
  `每股收益扣除` varchar(45) DEFAULT NULL,
  `营业收入` varchar(45) DEFAULT NULL,
  `营业收入同比增长` varchar(45) DEFAULT NULL,
  `营业收入季度环比增长` varchar(45) DEFAULT NULL,
  `净利润` varchar(45) DEFAULT NULL,
  `净利润同比增长` varchar(45) DEFAULT NULL,
  `净利润季度环比增长` varchar(45) DEFAULT NULL,
  `每股净资产` varchar(45) DEFAULT NULL,
  `净资产收益率` varchar(45) DEFAULT NULL,
  `每股经营现金流量` varchar(45) DEFAULT NULL,
  `销售毛利率` varchar(45) DEFAULT NULL,
  `利润分配` varchar(90) DEFAULT NULL,
  `股息率` varchar(45) DEFAULT NULL,
  `首次公告日期` datetime DEFAULT NULL,
  `最新公告日期` datetime DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=545 DEFAULT CHARSET=utf8;

python代码:

import json
import re
import sys
import time
from ast import literal_eval

from 股吧数据抓取.MysqlHelper import MysqlHelper
import requests

"""mysql数据库类"""
helper = MysqlHelper('localhost', 8080, 'root', '123', 'financial', 'utf8')

"""深圳证券交易所获取指定股票代码公A司基本信息"""


class ForumBaseData:
    result = ""
    """初始化目标基本信息目标地址"""
    """code:股票代码"""

    def __init__(self, code):
        self.url = "http://www.szse.cn/api/report/index/companyGeneralization?random=0.23242534566812312&secCode=" + code
        try:
            self.respose = requests.get(self.url)
        except requests.e
  • 2
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值