开头介绍
最近对python爬虫和数据分析挺有兴趣的, 看到一个小项目, 利用python调取比特币接口, 然后利用IFTTT设置实时更新和阈值警告, 比较简单适合新手, 自己写了下.
项目开始
首先我们理清思路, 要实现在手机app上接受实时更新和阈值警告, 首先就是要调取比特币接口, 拿到数据, 然后利用IFTTT接口发送到手机app上, 得到实时更新, 阈值警告则是利用拿到的数据与自己设定的阈值相比, 然后再利用IFTTT接口发送到手机上, 所以第一步我们还是利用python获取数据接口.
这里 https://api.coinmarketcap.com/v1/ticker/bitcoin/ 就有比特币及其他相关币种的接口数据,
关于调用接口这里使用requess库.
首先新建一个bitcoin.py项目
1234567 | import requestsBITCOIN_API_URL = 'https://api.coinmarketcap.com/v1/ticker/bitcoin/'response = requests.get(BITCOIN_API_URL)response_json = response.json()print(response_json) |
目录执行python3 bitcoin.py, 然后在控制台即可看到输出的数据.
配置IFTTT
下载IFTTT手机app后, 进入IFTTT网站(https://ifttt.com/join)
点击右上角的New Applet, 会出现这个页面,
- 然后点击屏幕中间的this, 选择webhooks
- 选择receive a web request
- Event Name 填写test_event
- 然后选择点击that
- 搜索notification, 选择send a notification from the IFTTT app
- 点击 create action
- 点击 Finish
- 进入首页,点击Documentation
- 复制自己的key
接着我们在刚才的bitcoin上面进行修改
1234 | import requestsIFTTT_WEBHOOKS_URL = 大专栏 使用IFTTT制作比特币提醒string">'https://maker.ifttt.com/trigger/test_event/with/key/{key}'requests.post(IFTTT_WEBHOOKS_URL) |
此时手机应该就已经能接收到信息
接着直接去完成一个比特币更新然后进行发送信息就好了.我们重新新建一个IFTTT应用
- 继续选择选择webhooks
- 选择receive a web request
- Event Name 填写bitcoin_price_update
- 同样选择notofication, 但是这里选择 Send a rich notification from the IFTTT App
- 继续完成创建
然后我们选择实时更新的信息代码
12345678910111213141516171819202122 | import requestsimport timeBITCOIN_API_URL = 'https://api.coinmarketcap.com/v1/ticker/bitcoin/'IFTTT_WEBHOOKS_URL = 'https://maker.ifttt.com/trigger/bitcoin_price_update/with/key/{key}'def (): response = requests.get(BITCOIN_API_URL) response_json = response.json() return response_json[0]['price_usd']def post_ifttt_webhook(value): requests.post(IFTTT_WEBHOOKS_URL, data={'value1': value})def main(): while True: price = get_latest_bitcoin_price() post_ifttt_webhook(price) time.sleep(30)if __name__ == '__main__': main() |
来源:https://www.cnblogs.com/liuzhongrong/p/12272195.html