1.建表
mysql -u root -p 123456
create database test default character set utf8;
create table stocks --a股
(
code varchar(10) comment '代码',
name varchar(30) comment '名称',
score varchar(5) comment '分数',
advise varchar(10) comment '建议',
survey varchar(500) comment '概述',
trend varchar(500) comment '趋势',
tec_score varchar(5) comment '技术面分数',
tec_content varchar(500) comment '技术面概述',
funds_score decimal(3,1) comment '资金面分数',
funds_content varchar(500) comment '资金面概述',
msg_score varchar(5) comment '消息面分数',
msg_content varchar(500) comment '消息面概述',
trade_score decimal(3,1) comment '行业面分数',
trade_content varchar(500) comment '行业面概述',
basic_score varchar(5) comment '基本面分数',
basic_content varchar(500) comment '基本面概述',
opt_trend varchar(500) comment '选股动向',
tec_form varchar(500) comment '技术形态',
buy_signal varchar(500) comment '买入信号'
) ENGINE=InnoDB DEFAULT CHARSET="utf8";
create table syl --市盈率
(
id varchar(5) comment '序号',
code varchar(10) comment '代码',
name varchar(30) comment '名称',
sy_j varchar(10) comment '市盈率',
sy_d varchar(10) comment '市盈率(动)',
price varchar(10) comment '价格',
zdf varchar(10) comment '涨跌幅(%)',
cha_rate varchar(10) comment '换手率(%)'
) ENGINE=InnoDB DEFAULT CHARSET="utf8";
2.抓取牛叉诊股信息
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# author: xiaobao time: 2018/4/5
import urllib.request
import re
from bs4 import BeautifulSoup
import pymysql
import traceback
import time
start = time.clock()
db = pymysql.