首先,你需要先安装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
运行结果:

获取的数据比较多,如果我们还需要股票名称的话,可以这样写:
stock_data['f14']
现在就获取到所有最新股票名称数据。
发布者:股市刺客,转载请注明出处:https://www.95sca.cn/archives/804706
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!