Python与股票三从东方财富网获取所有A股票名称

首先,你需要先安装Python程序:

今天我们来一起讲讲如何从东方财富网获取所有股票代码。

往后的几期,我们会讲一讲如何下载到本地数据库永久保存,如何调用这些数据。


实际应用中,我们可能不单单是需要某一只股票的数据,而是需要所有的股票数据,那么这样以来,我们就不可能一个一个的去查他们的代码,今天我们来一起学习一下如何获取所有股票名称。

import requests  # 导入requests库,用于发送网络请求
import pandas as pd  # 导入pandas库,用于数据处理

session = requests.Session()  # 创建一个会话对象,可以保持连接,提高请求效率

# 定义请求头,模拟浏览器行为,避免被服务器拒绝
request_header = {
    "User-Agent": "Mozilla/5.0 ...",  # 用户代理,模拟浏览器
    "Accept": "*/*",  # 接受所有类型的响应内容
    "Accept-Language": "zh-CN,zh;q=0.9,en;q=0.8,..."  # 接受的语言类型
}

# 定义请求的URL,包含查询参数
url = "https://98.push2.eastmoney.com/api/qt/clist/get?pn=1&pz=10000&po=1&np=1&fltt=2&invt=2&dect=1&fid=f3&fs=m:0+t:6,m:0+t:80,m:1+t:2,m:1+t:23,m:0+t:81+s:2048&fields=f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f12,f13,f14,f15,f16,f17,f18,f20,f21,f11"

# 使用会话对象发送GET请求,获取响应数据
getcode_response = session.get(url, headers=request_header).json()

# 将获取到的数据转换为pandas DataFrame格式
stock_data = pd.DataFrame(getcode_response['data']['diff'])

# 打印DataFrame
stock_data

运行结果:

Python与股票三从东方财富网获取所有A股票名称

获取的数据比较多,如果我们还需要股票名称的话,可以这样写:

stock_data['f14']

现在就获取到所有最新股票名称数据。

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

(0)
股市刺客的头像股市刺客
上一篇 14小时前
下一篇 14小时前

相关推荐

发表回复

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