用python 抓取股票,看盘

本文介绍,如何用python抓取股票数据,展示在终端上.

作为程序员,如果你一整天打开同花顺,雪球,富途这些app,容易让领导看到,但有时你就想看一看,怎么办呢/p>

现有不少api可以使用的.

比如新浪,腾讯,雪球,网易都有.经过对比,这里用腾讯的,因为其它只有代码,没有名字,看起来不方便.

先来一段效果展示:

用python 抓取股票,看盘

iterm2上绿色没显示出来,所以换手率这里还是黑色的.vs code上正常.

tencent_url=”http://qt.gtimg.cn/q=” + getSymbol(False)

它是get调用,把股票代码拼起来的.

stocks = {
    ‘sz300939′:’秋田微’,
    ‘sh603533′:’掌阅科技’,
    ‘sz301007′:’德迈仕’
}

先定义一个字典对象.然后再把这些对象拼起来:

这样一个url拼好了.然后就是获取数据,解析了.

腾讯返回数据代码的意思,网上有人写过,我直接贴出来:

因为我用的是import requests,不是urlopen,所以需要安装这个包.

在接口请求前,需要去网页上抓取这个接口的header,把里面的信息加到你的请求头上.

腾讯的新浪header可以用一个

重要的好像是要传’upgrade-insecure-requests’:    ‘1’,

定义方法:

def update_session(headers):
    # 这里模拟一下请求头,头文件是从浏览器里面抓到的,否则服务会回复403错误,(其实就是服务器做的简单防爬虫检测)
    session.headers.clear()
    session.headers.update(headers)

抓取方法:

方法准备好了,开始抓取了: