# 保存股票信息至本地
def save_stocks():all_stocks = target_util._get_all_stocks()with open ("stock.csv",'a+') as f:f.write("股票代码,股票名称,市场,分类,类型\n")for stock in all_stocks:f.write("{stock[id]},{stock[name]},{stock[category]},{stock[tag]},{stock[type]}\n".format(stock=stock))logging.info("全部股票信息写入完成!")if __name__ == "__main__":save_stocks()

# 获取全部股票代码及名称
def _get_all_stocks():base_url = "http://54.push2.eastmoney.com/api/qt/clist/get?pn={page_num}&pz={page_size}&po=1&np=1&fltt=2&invt=2&fid=f3&fs={time_id}&fields=f12,f14"stocks = [{"category": "A股","tag": "沪深A股","type": "股票","time_id": "m:0+t:6,m:0+t:80,m:1+t:2,m:1+t:23"},{"category": "A股","tag": "上证A股","type": "股票","time_id": "m:1+t:2,m:1+t:23"},{"category": "A股","tag": "深证A股","type": "股票","time_id": "m:0+t:6,m:0+t:80"},{"category": "A股","tag": "新股","type": "股票","time_id": "m:0+f:8,m:1+f:8"},{"category": "A股","tag": "创业板","type": "股票","time_id": "m:0+t:80"},{"category": "A股","tag": "科创板","type": "股票","time_id": "m:1+t:23"},{"category": "A股","tag": "沪股通","type": "股票","time_id": "b:BK0707"},{"category": "A股","tag": "深股通","type": "股票","time_id": "b:BK0804"},{"category": "B股","tag": "B股","type": "股票","time_id": "m:0+t:7,m:1+t:3"},{"category": "A-B股","tag": "上证AB股比价","type": "股票","time_id": "m:1+b:BK0498"},{"category": "A-B股","tag": "深证AB股比价","type": "股票","time_id": "m:0+b:BK0498"},{"category": "A-B股","tag": "风险警示板","type": "股票","time_id": "m:0+f:4,m:1+f:4"},{"category": "A-B股","tag": "两网及退市","type": "股票","time_id": "m:0+s:3"},{"category": "美股","tag": "美股","type": "股票","time_id": "m:105,m:106,m:107"},{"category": "港股","tag": "港股","type": "股票","time_id": "m:128+t:3,m:128+t:4,m:128+t:1,m:128+t:2"},{"category": "英股","tag": "英股","type": "股票","time_id": "m:155+t:1,m:155+t:2,m:155+t:3,m:156+t:1,m:156+t:2,m:156+t:5,m:156+t:6,m:156+t:7,m:156+t:8"}]all_stocks = []for stock in stocks:all_stocks.extend(_get_stocks(base_url, stock))logging.warning("全部股票信息共{0}条。".format(len(all_stocks)))return all_stocks
# 获取股票信息
def _get_stocks(base_url, stock):max_page_num = 50page_size = 100result = []for page_num in range(1, max_page_num):url = base_url.format(time_id=stock["time_id"], page_num=page_num, page_size=page_size)resp = requests.get(url)if not resp.ok:logging.error("{0}-{1}-{2}请求失败:{3}".format(stock["type"],stock["category"],stock["tag"],url))resp_json = resp.json()if not resp_json["data"]:logging.warning("当前页无数据,将不再继续请求!")breakstocks = resp_json["data"]["diff"]result.extend(list(map(lambda s: {"id": s["f12"].replace(" ", "").replace("'", "_"),"name": s["f14"].replace(" ", "").replace("'", "_"),"category": stock["category"],"tag": stock["tag"],"type": stock["type"]},stocks)))logging.info("{0}-{1}-{2}信息爬取完成,共{3}条。".format(stock["type"], stock["category"], stock["tag"], len(result)))return result

Python获取全部股票代码信息(A/B/H/美/英股)相关推荐

  1. Python获取所有股票代码以及股票历史成交数据分析(二)

    接上一篇获取完股票代码信息后,我们打开东方财富网,一通瞎点,进到某股票的K线板块 打开调试界面,XHR中并没有我们想要的数据,从网页数据加载来看应该不是实时资源的肯定有个传输的地方,我们先清空完所有N ...

  2. Python获取所有股票代码以及股票历史成交数据分析

    一 .股票代码获取 最近入坑股市,摸爬滚打,只觉得自己长高了一茬,依旧是韭菜被无情收割呜呜呜呜,因此想了想弄个,所有股票的数据来看下资金动向,类似于龙虎板但是跨度大些. 从网上看了些资源发现并没有自己 ...

  3. python 读取地震道头数据_使用python获取(宜宾市地震信息)地震信息

    6月17日22分25分,四川省宜宾市长宁县发生了6.0级地震,成都高新减灾研究所与应急管理部门联合建设的大陆地震预警网成功预警本次地震,提前10秒向宜宾市预警,提前61秒向成都预警. 虽然自己还不能写 ...

  4. python获取系统硬件信息

    python获取系统硬件信息 github项目 https://github.com/giampaolo/psutil cpu,内存,etc.

  5. Python获取电脑硬件信息及状态的实现方法

    From: http://www.jb51.net/article/54470.htm 这篇文章主要介绍了Python获取电脑硬件信息及状态的实现方法,是一个很实用的技巧,需要的朋友可以参考下 本文以 ...

  6. 用Python获取照片GPS信息

    用Python获取照片GPS信息 注意事项: 1.调用了百度地图的接口. 2.能够获取信息的照片是本身就带有这些信息的,只不过我们把它查出来了而已. 3.如果是微信接收到的非原图的照片.拍摄时没开定位 ...

  7. (1)python pyinstaller打包exe添加版本信息(2)python获取exe版本信息(3)pyqt5开发exe添加检查版本更新功能

    笔者总结不容易点个关注吧    一键三联哦!       感谢您! python pyinstaller打包exe添加版本信息 打包并添加版本信息 注意!这里有个坑 如果第二次要修改版权信息 要将fi ...

  8. python获取电脑硬件信息_Python实现的读取电脑硬件信息功能示例

    本文实例讲述了Python实现的读取电脑硬件信息功能.分享给大家供大家参考,具体如下: 上学那会,老师让我用java获取电脑硬件信息,CPU, 硬盘,MAC等,那个时候感觉搞了好久...... 今天, ...

  9. Python 获取旅游景点信息及评论并作词云、数据可视化

    正所谓:有朋自远方来,不亦乐乎?有朋友来找我们玩,是一件很快乐的事情,那么我们要尽地主之谊,好好带朋友去玩耍!那么问题来了,什么时候去哪里玩最好呢,哪里玩的地方最多呢? 今天将手把手教你使用线程池爬取 ...

最新文章

  1. java代码_阿里资深工程师教你如何优化 Java 代码!
  2. 成功解决TypeError: __init__() got an unexpected keyword argument 'indices'
  3. antd table设置表格一个单元格的字体颜色_开源 UI 库中,唯一同时实现了大表格虚拟化和树表格的 Table 组件
  4. QT 手动创建信号函数 与 槽函数
  5. MNIST数据集处理
  6. 高品质低成本 佳能发布4款加墨式打印新品
  7. RISC-V学习资料:《手把手教你设计CPU——RISC-V处理器》
  8. The Suspects(并查集入门)
  9. 基于Matlab/Simulink的1/4车辆系统动力学模型的两种建模方法(动力学建模入门知识)
  10. 可以搜python题答案的app-有哪些可以搜Python题答案的APP
  11. 创建Qsys_PIO IP核
  12. ftp服务器项目,ftp服务器项目手册.doc
  13. Xcelsius数据源概述
  14. 企业实施PDM能解决这些问题
  15. 杰奇运行在php7,帝国CMS7.5使用PHP7.x环境登录后台报错的解决方法!
  16. 如何做好一个让领导欣赏的下属
  17. 第四节 电路心法 基尔霍夫电压定律与电流定律
  18. proteus中继电器怎么找_proteus中这个开关在哪
  19. git 冲突解决一把梭
  20. Kd-tree原理与实现

热门文章

  1. RFID技术有这7种缺点与不足,ZETA是否可以对其进行技术替代?
  2. 达尔文流媒体服务器搭配
  3. cakephp笔记——find()函数
  4. MEM/MBA数学强化(01)条件充分性判断
  5. python slice start比end小_Python入门
  6. pkt2flow的使用
  7. 1 个方法提升 3 倍执行力
  8. android cocoscreator jsc js 间加解密(六)
  9. 蓝桥杯细节与功能Understanding——小结共欣赏,疑义相与析
  10. IE8不支持jquery , xmlhttp.open() IE8 拒绝访问