使用python爬取a股所有股票基本信息(小白可上手)

需要用到的工具:

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)

 输出结果是这样的

对应的是按股票代码排列的最后一只股票 

然后就可以根据自己的需求选着需要的数据了 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值