首先,你须要先安装Python程序:
「Python3.11.0」手把手教你安装最新版Python运行环境Python启航:30天编程速成之旅(第2天)-IDE安装上一讲我们学习了Requests库,从网页获取数据,这个库非常关键,大家好好消化。
今后的几期,我们会讲一讲如何下载到本地数据库永久保存,如何调用这些数据。
首先讲一讲如何通过已知股票中文名字获取股票特定代码,东方财富网利用的id有所不同,市场编号+股票代码,一个一个添加肯定不是我们要的,以是用程序实现最为妥当。
看下面的实例,有了前面Requests的根本,实现起来还是很随意马虎的。
import requests # 导入requests库,用于发送网络要求from jsonpath import jsonpath # 导入jsonpath库,用于解析JSON数据(在代码中未利用)import pandas as pd # 导入pandas库,用于数据处理(在代码中未利用)session = requests.Session() # 创建一个会话工具,可以保持连接,提高要求效率# 定义要查询的股票名称code = '新集能源'# 定义要求头,仿照浏览器行为,避免被做事器谢绝request_header = { "User-Agent": "Mozilla/5.0 ...", # 用户代理,仿照浏览器 "Accept": "/", # 接管所有类型的相应内容 "Accept-Language": "zh-CN,zh;q=0.9,en;q=0.8,..." # 接管的措辞类型}# 定义要求的URL,包含查询参数getcode_url = "https://searchapi.eastmoney.com/api/suggest/get?input=" + code + "&type=14"# 利用会话工具发送GET要求,获取相应数据getcode_response = session.get(getcode_url, headers=request_header).json()# 打印相应的JSON数据getcode_response
结果显示:
从结果可以看出,我们须要的是'QuoteID'这个字段,可以单独提取:
getcode_response['QuotationCodeTable']['Data'][0]['QuoteID']
运行结果:
新集能源在东方财富网的股票id:1.601918
下面一课,我们会讲讲利用股票代码,获取指定之间内的股票数据。
喜好的条友记得点赞、关注、转发、收藏,你们的支持便是我最大的动力源泉。