首先,你需要先安装Python程序:
今天我们来一起讲讲如何从东方财富网获取股票专用代码。
往后的几期,我们会讲一讲如何下载到本地数据库永久保存,如何调用这些数据。
首先讲一讲如何通过已知股票中文名字获取股票特定代码,东方财富网使用的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
发布者:股市刺客,转载请注明出处:https://www.95sca.cn/archives/804707
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!