python读取excel股票历史数据_python实例:从excel读取股票代码,爬取股票信息写到代码后面的单元格中...

#本脚本主要实现循环爬取数据后:#1、同一类数据统一写入到同一个数组中,#2、读取数组数据写入指定的excel列中,实现最终数据爬取

import xlrd #引入读取excel库

import requests #倒入requests库

from lxml import etree #倒入lxml 库(没有这个库,pip install lxml安装)

importosimportsysimportopenpyxlimportre

path=os.path.abspath(os.path.dirname(sys.argv[0]))#读取excel文档内的股票代码

defcode():

wb= xlrd.open_workbook(path+'\\stock.xlsx')#打开Excel文件

data = wb.sheet_by_name('Sheet1')#通过excel表格名称(rank)获取工作表

b=data.col_values(0)#获取第一列数据(数组)

list=[]for c in b[1:]:#for循环,排除第一行数据

d=int(c)

s="%06d" % d#股票代码一共有6位,常规打印无法打印出首位带0的代码的0部分,补齐缺失的0

#print(s)

list.append(s)return(list)

code=code()#code函数获取的代码,循环爬取代码对应的股票数据,将股票数据写入对应的数组(同一类)中

defget(code):

list_name=[]#股票名称

list_score=[]#综合评分

list_Short=[]#短期趋势

list_Metaphase=[]#中期趋势

list_Long=[]#长期趋势

list_comprehensive=[]#综合评判

list_day=[]#5日涨幅

list_mouth=[]#3个月涨幅

list_year=[]#1年涨幅

for num incode:

url='http://stockpage.10jqka.com.cn/'+num+'/'headers={'Accept-Encoding': 'gzip, deflate','Accept-Language': 'zh-CN,zh;q=0.9','Upgrade-Insecure-Requests': '1','User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36','Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8','Referer': 'http://doctor.10jqka.com.cn/603160/','Connection': 'keep-alive','Cache-Control': 'max-age=0',

你可能感兴趣的:(python读取excel股票历史数据_python实例:从excel读取股票代码,爬取股票信息写到代码后面的单元格中...)