作为程序员,如果你一整天打开同花顺,雪球,富途这些app,容易让领导看到,但有时你就想看一看,怎么办呢/p>
现有不少api可以使用的.
比如新浪,腾讯,雪球, 易都有.经过对比,这里用腾讯的,因为其它只有代码,没有名字,看起来不方便.
先来一段效果展示:
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)
抓取方法:
方法准备好了,开始抓取了: