Python与股票二从东方财富网获取股票专用代码

首先,你需要先安装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

结果显示:

Python与股票二从东方财富网获取股票专用代码

从结果可以看出,我们需要的是’QuoteID’这个字段,可以单独提取:

getcode_response['QuotationCodeTable']['Data'][0]['QuoteID']

运行结果:

Python与股票二从东方财富网获取股票专用代码

新集能源在东方财富网的股票id:1.601918

发布者:股市刺客,转载请注明出处:https://www.95sca.cn/archives/804707
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!

(0)
股市刺客的头像股市刺客
上一篇 3分钟前
下一篇 37秒前

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注