网址为:http://quote.eastmoney.com/center/gridlist.html#hs_a_board

先来看看效果

这是网站上的内容

下面是用Jupyter Notebook运行效果,pycharm运行也是一样只是没Jupyter Notebook美观

下面是保存在CSV表格中的效果

以下为代码

import requests,re,pandas
from fake_useragent import UserAgentnum=input('请输入你要爬取股票信息的页数,目前共有224页每页为20个股票数据\n')
UA={'User-Agent':UserAgent().random}
r1='"f14":"(.*?)",' #股票名称
r2='"f12":"(.*?)",' #股票代码
r3='"f2":(.*?),"'  #股票最新价
r4='"f3":(.*?),"'  #股票涨跌幅
r5='"f4":(.*?),"'  #股票涨跌额
r6='"f5":(.*?),"'  #股票成交量手
r7='"f6":(.*?),"'  #股票成交额
r8='"f7":(.*?),"'  #股票振幅
r9='"f15":(.*?),"' #股票最高
r10='"f16":(.*?),"'#股票最低
r11='"f17":(.*?),"'#股票今开
r12='"f18":(.*?),"'#股票昨收
r13='"f23":(.*?),"'#市净率
r14='"f8":(.*?),"'#换手率
r15='"f9":(.*?),"'#市盈率(动态)
r16='"f10":"(.*?)",'#量比
df=pandas.DataFrame(columns=['股票名称','代码','最新价','涨跌幅','涨跌额','成交量手','成交额','振幅','最高','最低','今开','昨收','换手率','市净率'])
list1=[]
list2=[]
list3=[]
list4=[]
list5=[]
list6=[]
list7=[]
list8=[]
list9=[]
list10=[]
list11=[]
list12=[]
list13=[]
list14=[]
for i in range(1,int(num)+1):url='http://41.push2.eastmoney.com/api/qt/clist/get?cb=jQuery1124020797812309781216_1620892109854&pn={}&pz=20&po=1&np=1&ut=bd1d9ddb04089700cf9c27f6f7426281&fltt=2&invt=2&fid=f3&fs=m:0+t:6,m:0+t:80,m:1+t:2,m:1+t:23&fields=f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f12,f13,f14,f15,f16,f17,f18,f20,f21,f23,f24,f25,f22,f11,f62,f128,f136,f115,f152&_=1620892109855'url=url.format(i)res =requests.get(url=url,headers=UA).textres1=re.findall(r1,res)res2=re.findall(r2,res)res3 = re.findall(r3, res)res4 = re.findall(r4, res)res5 = re.findall(r5, res)res6 = re.findall(r6, res)res7 = re.findall(r7, res)res8 = re.findall(r8, res)res9 = re.findall(r9, res)res10 = re.findall(r10, res)res11 = re.findall(r11, res)res12 = re.findall(r12, res)res13 = re.findall(r13, res)res14 = re.findall(r14, res)res15 = re.findall(r15, res)res16 = re.findall(r16, res)for i1,i2 in zip(res1,res2):list1.append(i1)list2.append('代码:'+i2)for i1,i2 in zip(res3,res4):list3.append(i1)list4.append(i2+'%')for i1,i2 in zip(res5,res6):list5.append(i1)list6.append(i2)for i1,i2 in zip(res7,res8):list7.append(i1)list8.append(i2+'%')for i1,i2 in zip(res9,res10):list9.append(i1)list10.append(i2)for i1,i2 in zip(res11,res12):list11.append(i1)list12.append(i2)for i1,i2 in zip(res13,res14):list13.append(i1)list14.append(i2+'%')df['股票名称']=list1
df['代码']=list2
df['最新价']=list3
df['涨跌幅']=list4
df['涨跌额']=list5
df['成交量手']=list6
df['成交额']=list7
df['振幅']=list8
df['最高']=list9
df['最低']=list10
df['今开']=list11
df['昨收']=list12
df['换手率']=list14
df['市净率']=list13print(df)
df.to_csv('东方财富股票.csv')  #保存到CSV中

爬取东方财富网站股票信息每天运行都是同步网站更新的相关推荐

  1. Python爬虫爬取东方财富网的股票信息

    简单的Python爬虫应用 目标:爬取东方财富网的股票信息 1.先找到要爬取的网页 2.第二步开始爬取信息 2.1 通过requests获取网页信息 2.2再通过BeautifulSoup解析: 2. ...

  2. 爬取东方财富网的部分股票信息(2)

    爬取东方财富网的部分股票信息(2) 目标:爬取东方财富网的部分股票的名称.代码.涨跌幅.融资余额.融资融券余额.股东户数 编程语言:Python 3.7 开发IDE:Visual Studio 201 ...

  3. 爬取东方财富网的部分股票信息(1)

    爬取东方财富网的部分股票信息(1) 目标:爬取东方财富网的部分股票的名称.代码.涨跌幅.融资余额.融资融券余额.股东户数 编程语言:Python 3.7 开发IDE:Visual Studio 201 ...

  4. (爬虫入门)爬取东方财富网上的股票信息

    爬取东方财富网上面的股票的数据,将不同页的股票信息爬取输出 随着时间推移,网站可能出现变更,并不能保证代码的有效性 代码如下 import re import requests import json ...

  5. python 学习 爬取证券之星的股票信息

    python 学习 爬取证券之星的股票信息 选择原因,数据好获取,便于操作! 第一步,找到股票相关的信息,先去东方财富网,找到股票的代码查询一览表网站 ![在这里插入图片描述](https://img ...

  6. 爬取东方财富网当日股票交易情况

    爬取东方财富网当日股票交易情况 爬虫的第一步是得到数据的存放地址,因此,爬取股票行情数据之前,第一步工作是解析网页,寻找数据的url. 东方财富网股票行情界面如图: 此页面的链接为:http://qu ...

  7. 爬取网易,搜狐,凤凰和澎湃网站评论数据,正负面情感分析

    向AI转型的程序员都关注了这个号???????????? 机器学习AI算法工程   公众号:datayx Scrapy爬虫项目 基于Scrapy框架的Python新闻爬虫,能够爬取网易,搜狐,凤凰和澎 ...

  8. python爬取东方财富网资金流向数据(在本地生成csv文件)

    今天我们来试着用python爬取东方财富网资金流向的表格数据. 第一步:程序及应用的准备 首先我们需要安装selenium库,使用命令pip install selenium;然后我们需要下载对应的c ...

  9. 爬取东方财富网数据笔记

    小白是如何学习爬虫的?首先先从简单的入手,在b站上寻找爬虫视频,这里推荐Python爬虫编程基础5天速成(2021全新合集)Python入门+数据分析_哔哩哔哩_bilibili 有编程基础的仅需要观 ...

最新文章

  1. exit语句php,php or die() 语句,exit()
  2. Android App性能监控工具
  3. IDEA中多行注释及取消注释的快捷键分享
  4. CodeChef - NWAYS 组合数 朱世杰恒等式
  5. linux 内核fpic,linux编译动态库 fPIC作用
  6. 【C++】n_element的用法
  7. 【赛尔原创】用对比集成式方法理解基于文档的对话
  8. string StartsWith 方法 Https
  9. python抖音涨粉代码_python制作抖音代码舞
  10. java生成小程序二维码
  11. excel中区分移动联通电信号码
  12. 利用android实现汇率计算器,利用python编写一个汇率计算器
  13. 区块链正在颠覆的18个行业
  14. WORDPRESS 网站打不开 error establishing a database connection 、is marked as crashed and should be repa
  15. python如何使用gpu加速_如何用云端 GPU 为你的 Python 深度学习加速?
  16. 四个有意义的哲理故事
  17. 内部披露!最新互联网大厂的薪资和职级一览
  18. Qt Creator使用ninja 编译
  19. lineWithFocusChart(python - nvd3)
  20. RUFUS刷UBUNTU启动盘

热门文章

  1. 软件设计师知识体系归纳总结
  2. 每日新闻:国产5G通信基站芯片通过认证 打破国外垄断;依图科技与微软、华为合作发布语音开放平台;Facebook总部受炸弹威胁...
  3. 1658页!又一份神级的Java手册面世
  4. OpenCL最小线程并行粒度
  5. 2021年12月27日多载波NOMA论文阅读
  6. 别被骗了:物联网卡骗局无处不在
  7. kernel网络之软中断
  8. 北大计算机科学与技术教材,北京大学计算机科学与技术参考书目
  9. 蓝桥杯备赛笔记-规律题
  10. 7-44 莫尔斯码(Morse Code) (15分)