本文讲述国债数据使用python爬取的方式,并将得到的数据保存成CSV文件以日期命名,方便后期处理。

具体代码如下所示:


import requests
from bs4 import BeautifulSoup
import bs4
import csv
import os
from datetime import datetimedef getHtml(url):try:kv = {'user-agent': 'Mozilla/5.0'}r = requests.get(url, headers = kv)r.encoding = r.apparent_encodingr.raise_for_status()html = r.textreturn htmlexcept:return "获取数据失败"def getBondlist(bondlist, html):soup = BeautifulSoup(html, "html.parser")for tr in soup.find('tbody').children:if isinstance(tr,bs4.element.Tag):tds = tr('td')bondlist.append([tds[0].string, tds[1].string, tds[2].string, tds[3].string,tds[4].string, tds[5].string, tds[6].string, tds[7].string,tds[8].string, tds[9].string, tds[10].string])return bondlistdef write_csv(data):# 1.创建指定文件夹 path = r'F:\Bond'if not os.path.exists('F:/Bond'):os.mkdir(path)os.chdir(path)# 2.创建文件对象,并以日期命名文件f = open(datetime.now().date().isoformat()+'国债基金.csv', 'w', encoding='utf-8-sig', newline='')# 3. 基于文件对象构建 csv写入对象csv_writer = csv.writer(f)# 4. 构建列表头csv_writer.writerow(["代码","简称","全价","年利率","期限","剩余期限","净价","应计天数","应计利息","付息方式","到期收益率"])# 5. 写入csv文件内容for dat in data:csv_writer.writerow(dat)# 6. 关闭文件f.close()def main():url = "http://bond.money.hexun.com/data/bond_nationaldebt_list.htm"bondlist = []html = getHtml(url)data = getBondlist(bondlist,html)write_csv(data)main()

最后获得的国债数据保存在指定文件夹下,格式为CSV格式,用excel打开后格式如下图所示:

备注:投资有风险,入市需谨慎。

和讯网债券数据Python爬取保存成CSV文件之一相关推荐

  1. python:dataframe保存成csv文件和读取

    一.从csv文件读取数据为dataframe 函数原型: pandas.read_csv(filepath_or_buffer, sep=', ', delimiter=None, header='i ...

  2. 集思录REITs基金数据python爬取写入EXCEL表

    本文主要讲述REITs基金相关内容, 封闭基金数据获取参见: 集思录封闭基金数据python爬取写入excel表 国债数据获取参见: 和讯网债券数据Python爬取保存成CSV文件之一 1.什么是RE ...

  3. python爬取弹幕读取csv文件制作弹幕热点词云图-万恶之源马老师-后裔弃兵

    文章目录 1.后裔弃兵 2.万恶之源弹幕 python3.8 jupyter notebook 1.后裔弃兵 <后翼弃兵>豆瓣短评数据集 import pandas import csv ...

  4. 集思录封闭基金数据python爬取写入excel表

    本文是在之前文章"集思录REITs基金数据python爬取写入EXCEL表"的基础上写成的. 封闭式基金,是相对于开放式基金而言的,是指基金规模在发行前已确定,在发行完毕后和规定的 ...

  5. 大数据Python爬取B站电影排行榜——爬取信息

    大数据Python爬取B站电影排行榜-信息爬取 前言 一.配置环境 二.爬取B站电影排行榜top100 1.找到B站电影排行榜top100网页 2.用URL进行爬取信息 三.建立Excel表并导出 总 ...

  6. python pandas 把数据保存成csv文件,以及读取csv文件获取指定行、指定列数据

    文章目录: 1 数据说明 2 把数据集文件信息使用python pandas保存成csv文件 3 使用python pandas 读取csv的每行.每列数据 1 数据说明 1.在test_data目录 ...

  7. 从Matlab的Fig图片中提取数据,并保存成csv文件

    从Matlab的Fig图片中提取数据,并保存成csv文件 1.Fig图像是由单条曲线绘制 2.Fig图像是由双条曲线绘制 3.小结 本人亲自实测有效,但能力有限,目前仅用代码测试了 Figure图片单 ...

  8. 使用SaveFileDialog将DataTable文件保存成csv文件

    使用SaveFileDialog将DataTable文件保存成csv文件 public static bool SaveDatatableToCSV(DataTable dt){bool create ...

  9. 如何用python爬取网页数据,python爬取网页详细教程

    大家好,本文将围绕python怎么爬取网站所有网页展开说明,如何用python爬取网页数据是一个很多人都想弄明白的事情,想搞清楚python如何爬取网页数据需要先了解以下几个事情. 1.如何用Pyth ...

最新文章

  1. 前端工程师的mysql笔记
  2. Linux C编程--进程间通信(IPC)5--System V IPC 机制1--消息队列
  3. linux c 设置utc时间,C/C++标准库之转换UTC时间到local本地时间详解
  4. Linux(DeepInOS) 下 mysql 的安装与基本配置
  5. Python基础07 函数
  6. 使用WPF动画编程的几点注意事项[转]
  7. BZOJ2844 albus就是要第一个出场
  8. 异常(Exception)的学习
  9. 【APICloud系列|30】UILoading 模块demo源码的实现
  10. java office文件加水印_永中Office与统一操作系统UOS完成适配,开辟高效智能办公新领域...
  11. 【转载】这次拆库 应是微服务化的拆分方式
  12. 【科普篇】推荐系统之矩阵分解模型
  13. php server(),php的$_SERVER参数详解(附实例)
  14. 数据库学习(Oracle)
  15. android-常用布局-三
  16. 斯坦福大学深度学习公开课cs231n学习笔记(3)最优化方法:梯度下降
  17. 微信小程序实现刷脸登录
  18. 软件测试基础知识【纯知识分享】
  19. 樊登36个问题建立亲密关系_拉近亲密关系的36个问题
  20. html中点击文字变色,html选中文字 背景/字 变色

热门文章

  1. 硅上量子点激光器报告最新进展总结(二)
  2. Lync(Skype)接口开发实录
  3. linux怎么查找文件名带有abc的文件,如何查找一个文件夹里的最新的文件
  4. 计算机格式化系统,Win7电脑怎么进行格式化?
  5. 卧槽,我不要当一个印度程序员!
  6. rqnoj 577 团伙
  7. 遥感知识-像元二分模型
  8. PCS/MES/ERP各层内容
  9. 动力节点老杜javaweb笔记丰富总结
  10. C# 汉字转拼音首字母大写