实时数据获取
https://site.financialmodelingprep.com/developer/docs/stock-api#Python
这里注册免费试用api,每人每天可以免费使用250次,够玩了: 记得换成自己的,代码如下:
import telepot
import requests
from datetime import datetime
from timeloop import Timeloop
from datetime import timedelta
def getStockData(ticker):
base_url = "https://financialmodelingprep.com/api/v3/quote/"
key = "88bf8d3f535b2c1e1505ac38d74cf12b"
full_url = base_url + ticker + "?apikey=" + key
r = requests.get(full_url)
stock_data= r.json()
return stock_data
real_time_data = getStockData('AMZN')
print(real_time_data)
创建电报机器人
使用bot之父创建机器人:
https://telegram.me/botfather
输入:/newbot 选择个名字:股票警报
取用户名为:Stockalert753bot(注意你不能跟我一样,你要自己改一下名字,不然会重复) 上面我马赛克的地方就是令牌,不要给别人了。现在去搜一下自己的机器人:
接下来,我们可以简单地在我们的机器人中输入任何虚拟消息(例如 Hello World)
从我们的浏览器中打开一个新选项卡,然后复制并粘贴以下链接:
https://api.telegram.org/bot你的令牌/getUpdates
如下: 我们将使用该 id 作为我们的 Receiver ID
现在我们继续编写 Python 脚本来生成股票警报消息。在这里,我们只需要从实时股票数据中提取相关信息即可达到我们的目的:
def generateMessage(data):
symbol = data[0]['symbol']
price = data[0]["price"]
changesPercent = data[0]["changesPercentage"]
timestamp = data[0]['timestamp']
current = datetime.fromtimestamp(timestamp)
message = str(current)
message += "\n" + symbol
message += "\n$" + str(price)
if(changesPercent
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?