通过该程序会在桌面上生成每日最新的股票信息,非常实用的一个小程序

具体代码如下

# -*- coding: utf-8 -*-import requests
import traceback
import re
import os
from bs4 import BeautifulSoup# 获取网页内容
def get_html_text(url):try:r = requests.get(url)r.raise_for_status()r.encoding = r.apparent_encodingreturn r.textexcept:return ''# 获取股票代码列表
def get_stock_list(url):# 获取股票列表网页html = get_html_text(url)# 解析soup = BeautifulSoup(html, 'html.parser')# 获取所有超链接a标签a = soup.find_all('a')# 提取a标签中的股票代码lst = []for i in a:try:href = i.attrs['href']# 捕捉股票代码lst.append(re.findall(r'[s][hz]\d{6}', href)[0])except:continuereturn lst# 获取并写入每只个股的信息
def get_and_write_stock_info(lst):desktop = os.path.join(os.path.expanduser("~"), 'Desktop')# 获取每只股票的信息for i, stock in enumerate(lst):try:url = STOCK_URL + stock + '.html'html = get_html_text(url)if html == '':continuesoup = BeautifulSoup(html, 'html.parser')stock_info = soup.find('div', attrs={'class': 'stock-bets'})info_dict = {}# 获取股票名称info_dict.update({'股票代码': stock})name = stock_info.find_all(attrs={'class': 'bets-name'})[0]info_dict.update({'股票名称': name.text.split()[0]})# 获取其他股票信息key_list = stock_info.find_all('dt')value_list = stock_info.find_all('dd')if len(key_list) == 0:continuefor k, v in zip(key_list, value_list):info_dict[k.text] = v.text# 每只个股的信息写入文件with open(desktop + '\\' + SAVE_FILE_PATH, 'a', encoding='utf-8') as f:f.write(str(info_dict) + '\n')print("\r当前进度: {:.2f}%".format(i * 100 / len(lst)), end="")except:continue# 主函数
if __name__ == '__main__':# 东方财富网股票代码链接STOCK_LIST_URL = 'http://quote.eastmoney.com/stocklist.html'# 百度股票的每只个股的信息STOCK_URL = 'https://gupiao.baidu.com/stock/'# 保存路径SAVE_FILE_PATH = '股票信息.txt'# 获取股票代码列表stock_list = get_stock_list(STOCK_LIST_URL)get_and_write_stock_info(stock_list)

Python爬虫获取股票信息代码分享相关推荐

  1. 教你使用Python爬虫获取电子书资源实战!喜欢学习的小伙伴过来看啦!

    最近在学习Python,相对java来说python简单易学.语法简单,工具丰富,开箱即用,适用面广做全栈开发那是极好的,对于小型应用的开发,虽然运行效率慢点,但开发效率极高.大大提高了咱们的生产力. ...

  2. python爬虫获取百度贴吧内容

    python爬虫获取百度贴吧内容 python爬虫获取百度贴吧内容 *声明:本文仅供学习交流使用,请勿用于商业用途,违者后果自负.* python爬虫获取百度贴吧内容 博主是一个比较懒的人,不会按时更 ...

  3. python爬虫获取起点中文网人气排行Top100(快速入门,新手必备!)

    本篇博客小菌为大家带来的是用python爬虫获取起点中文网人气排行Top100的分享,希望大家能在学习的过程中感受爬虫的魅力!         我们先根据网址https://www.qidian.co ...

  4. Python爬虫获取电子书资源实战

    最近在学习Python,相对java来说python简单易学.语法简单,工具丰富,开箱即用,适用面广做全栈开发那是极好的,对于小型应用的开发,虽然运行效率慢点,但开发效率极高.大大提高了咱们的生产力. ...

  5. python爬虫获取豆瓣图书Top250

    在上一篇博客<python爬虫获取豆瓣电影TOP250>中,小菌为大家带来了如何将豆瓣电影Top250的数据存入MySQL数据库的方法.这次的分享,小菌决定再带着大家去研究如何爬取豆瓣图片 ...

  6. Python爬虫获取文章的标题及你的博客的阅读量,评论量。所有数据写入本地记事本。最后输出你的总阅读量!

    Python爬虫获取文章的标题及你的博客的阅读量,评论量.所有数据写入本地记事本.最后输出你的总阅读量!还可以进行筛选输出!比如阅读量大于1000,之类的! 完整代码在最后.依据阅读数量进行降序输出! ...

  7. python爬虫获取url_Python爬虫如何获取页面内所有URL链接?本文详解

    如何获取一个页面内所有URL链接?在Python中可以使用urllib对网页进行爬取,然后利用Beautiful Soup对爬取的页面进行解析,提取出所有的URL. 什么是Beautiful Soup ...

  8. python爬虫获取下一页url_Python爬虫获取页面所有URL链接过程详解

    如何获取一个页面内所有URL链接?在python中可以使用urllib对网页进行爬取,然后利用Beautiful Soup对爬取的页面进行解析,提取出所有的URL. 什么是Beautiful Soup ...

  9. Python爬虫获取异步加载站点pexels并下载图片(Python爬虫实战3)

    Python爬虫获取异步加载站点pexels并下载图片(Python爬虫实战3) 1. 异步加载爬虫 对于静态页面爬虫很容易获取到站点的数据内容,然而静态页面需要全量加载站点的所有数据,对于网站的访问 ...

最新文章

  1. android运动轨迹rungps_android运动轨迹rungps_Android使用百度地图API实现GPS步行轨迹...
  2. python Elasticsearch 排序
  3. 0.《Apollo自动驾驶工程师技能图谱》
  4. mac电脑如何与手机同步复制粘贴_如何将电脑里的文件同步到手机里?
  5. 2018世界幸福指数中国排第86,这种报告是怎样做出来的?
  6. gps频率范围_以GPS为例讲解射频接收阻抗匹配的过程
  7. android studio Available qualifiers(可用资源限定符)笔记(待完善)
  8. 实用主义当道——GitHub 热点速览 Vol.48
  9. unable to find valid certification path to requested target
  10. C++常成员函数与普通成员函数访问比较
  11. 视频配音变声用什么软件?这些软件能帮助你
  12. iPhone 14 Pro Max 和 iPhone 14 Pro的区别
  13. CMake I add_custom_command命令详解(构建)
  14. 多wan口路由虚拟服务器,简单的多WAN路由器带宽聚合功能测试方案
  15. 2018中小企业终端管理行业趋势报告
  16. 带宽-服务器测速(Speedtest)
  17. 【QQ群讨论精华】关于Move,Copy与Referrence
  18. pspad 格式化php代码,PSPad editor编辑
  19. 当我们投稿被要求补充实验,怎么办?
  20. leetcode 45跳跃游戏II

热门文章

  1. 虚拟服务器关机之后怎么开,云服务器关机了怎么开机
  2. 蓝牙音箱硬件设计分享
  3. GLPI数据库中的表结构,常用表的含义及其定位
  4. 爬虫入门task2:bf4、xpath、正则表达式
  5. Win11和Win10之间鼠标右键菜单切换
  6. 健康管理系统第六天(移动端开发之体检预约_经典五表联查_调用阿里云提供的短信服务进行短信验证码发送)
  7. 双向链表的一个简单的例子
  8. VSCODE(三)用户界面
  9. VC6.0特殊功能-根据汉字转成拼音字符
  10. 27岁程序员转职赏金猎人:一个漏洞10万美元,比工资香多了