分享

利用Python抓取股票数据,以后炒股就有把握了。需要拿去

 老三的休闲书屋 2024-02-25 发布于湖北

大家好!今天给你们带来了使用requests-html爬取东方财富股票数据并用prettytable显示的简单实例,仅供学习!

安装requests-html和prettytable

pip install requests-html prettytable

完整实例:

from prettytable import PrettyTablefrom requests_html import HTMLSession#创建HTML会话对象session = HTMLSession()url = 'https://quote.eastmoney.com/center/gridlist.html#hs_a_board'#发送请求,获取响应response = session.get(url)#渲染页面,执行其中的JavaScript代码response.html.render()#使用CSS选择器获取股票信息表格table = response.html.find('.table_wrapper-table', first=True)#获取表格中所有行rows = table.find('tbody tr')#创建空的表格table = PrettyTable()table.field_names = ['股票代码', '股票名称', '最新价', '最高价', '最低价', '市净率']#遍历每一行,提取股票信息for row in rows:    #使用CSS选择器获取每个单元格的文本内容    cells = row.find('td')    code = cells[1].text.strip()  #股票代码    name = cells[2].find('a', first=True).text.strip()  #股票名称    price = cells[4].text.strip()  #最新价    high = cells[10].text.strip()  #最高价    low = cells[11].text.strip()  #最低价    pb_ratio = cells[17].text.strip()  #市净率    #将股票信息添加到表格中    table.add_row([code, name, price, high, low, pb_ratio])# 使用星号创建一个表格显示print('*' * 70)print(table)print('*' * 70)
输出:**********************************************************************+----------+----------+--------+--------+--------+--------+| 股票代码 | 股票名称 | 最新价 | 最高价 | 最低价 | 市净率 |+----------+----------+--------+--------+--------+--------+| 301526 | N国际复 | 6.62 | 8.35 | 6.60 | 2.97 || 833575 | 康乐卫士 | 27.39 | 27.39 | 20.90 | 7.85 || 831526 | 凯华材料 | 28.50 | 29.00 | 22.80 | 11.52 || 836961 | 西磁科技 | 31.80 | 31.80 | 24.28 | 8.54 || 871642 | 通易航天 | 17.00 | 17.17 | 13.34 | 7.49 || 300505 | 川金诺 | 15.77 | 15.77 | 13.05 | 1.82 || 300742 | *ST越博 | 7.63 | 7.63 | 6.73 | -4.94 || 831304 | 迪尔化工 | 8.19 | 8.83 | 6.80 | 3.05 || 836414 | 欧普泰 | 15.80 | 15.80 | 13.29 | 3.43 || 836208 | 青矩技术 | 45.49 | 46.60 | 40.60 | 3.69 || 832471 | 美邦科技 | 12.93 | 12.99 | 11.01 | 1.95 || 300093 | 金刚光伏 | 24.82 | 25.88 | 21.23 | -40.79 || 836221 | 易实精密 | 17.00 | 17.29 | 14.31 | 4.76 || 833075 | 柏星龙 | 17.58 | 19.70 | 15.50 | 2.94 || 831641 | 格利尔 | 13.94 | 13.99 | 11.80 | 3.06 || 300262 | 巴安水务 | 3.21 | 3.37 | 2.86 | 18.43 || 873122 | 中纺标 | 31.73 | 31.80 | 28.02 | 8.74 || 832171 | 志晟信息 | 11.90 | 12.40 | 10.64 | 3.22 || 838670 | 恒进感应 | 14.44 | 15.70 | 13.11 | 4.40 || 000536 | 华映科技 | 3.91 | 3.91 | 3.50 | 3.68 |+----------+----------+--------+--------+--------+--------+******************************************************************

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多