需要用到的工具:
python3以上的版本
requests库
打开东方财富网首页(行情中心:国内快捷全面的股票、基金、期货、美股、港股、外汇、黄金、债券行情系统_东方财富网 (eastmoney.com))
然后选出的数据页面,点击f12>Network >第一页
找出name开头为'get?cb=jQuery'的一项,查看其中的数据,这就是我们要的数据
然后在headers里面找出 url 和 User-Agent,在payload里面找出parameters就可以写代码了,以下是完整代码(数据未做处理),一些不理解的地方可以看注释
# 导入需要的库
import requests
# 导入headers
headers = {
'User-Agent':'你自己的参数'
}
# 使用for循环遍历所有页面
for i in range(1, 271):
# 提取页面数据
param = {
'cb': 'jQuery112404963477502250466_1683910217762',
'pn': f'{i}',
'pz': '20',
'po': '0',
'np': '1',
'ut': 'bd1d9ddb04089700cf9c27f6f7426281',
'fltt': '2',
'invt': '2',
'wbp2u': '6255436770793316|0|0|0|web',
'fid': 'f12',
'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,f23,f24,f25,f22,f11,f62,f128,f136'
',f115,f152',
'_': '1683910217985',
}
# 导入url
url = 'http://96.push2.eastmoney.com/api/qt/clist/get'
# 使用get方法获取数据
response = requests.get(url, params=param, headers=headers)
# 打印数据
print(response.text)
输出结果是这样的
对应的是按股票代码排列的最后一只股票
然后就可以根据自己的需求选着需要的数据了