Python初学者必刷的五个项目,你做过几个?

有很多朋友问我学习了Python后,有没有什么好的项目可以练手。

其实,做项目主要还是根据需求来的。但是对于一个初学者来说,很多复杂的项目没办法独立完成,因此博主挑选了一个非常适合初学者的项目,内容不是很复杂,但是非常有趣,我相信对于初学者小白来说是再好不过的项目了。

这个项目中,我们将要建立一个比特币价格的提醒服务。

  • 你将主要会学习到HTTP的请求,以及如何使用requests包来发送这些请求。

  • 同时,你会了解webhooks和如何使用它将Python app与外部设备连接,例如移动端手机提醒或者 Telegram 服务。

仅仅不到50行的代码就能完成一个比特币价格提醒服务的功能,并且可以轻松的扩展到其它加密数字货币和服务中。

下面我们马上来看看。

用Python实现比特币价格提醒

我们都知道,比特币是一个变动的东西。你无法真正的知道它的去向。因此,为了避免我们反复的刷新查看最新动态,我们可以做一个Python app来为你工作。

为此,我们将会使用一个很流行的自动化网站IFTTT。IFTTT**(“if this, then that”)**是一个可以在不同app设备与web服务之间建立连接桥梁的工具。

我们将会创建两个IFTTT applets:

  • 一个是当比特币价格下滑到一定阈值后的紧急提醒
  • 另一个是常规的比特币价格的更新

两个程序都将被我们的Python app触发

一个IFTTT程序有两个部分组成:触发部分动作部分

在我们的情况下,触发是一个IFTTT提供的webhook服务。你可以将webhook想象为"user-defined HTTP callbacks"。

我们的Python app将会发出一个HTTP请求到webhook URL,然后webhook URL触发动作。有意思的部分来了,这个动作可以是你想要的任何东西。IFTTT提供了众多的动作像发送一个email,更新一个Google电子数据表,甚至可以给你打电话。

很多人学习python,不知道从何学起。
很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。
很多已经做案例的人,却不知道如何去学习更加高深的知识。
那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码!
QQ群:705933274

配置项目

如果你安装了python3,那么只要再安装一个requests包就可以了。

$ pip install requests==2.18.4  # We only need the requests package

选一个编辑器,比如Pycharm进行代码编辑。

获取比特币价格

代码很简单,可以在console中进行。导入requests包,然后定义bitcoin_api_url变量,这个变量是Coinmarketcap API的URL。

接着,使用requests.get()函数发送一个 HTTP GET请求,然后保存响应response。由于API返回一个JSON响应,我们可以通过.json()将它转换为python对象。

>>> import requests
>>> bitcoin_api_url = 'https://api.coinmarketcap.com/v1/ticker/bitcoin/'
>>> response = requests.get(bitcoin_api_url)
>>> response_json = response.json()
>>> type(response_json) # The API returns a list
<class 'list'>
>>> # Bitcoin data is the first element of the list
>>> response_json[0]
{
   'id': 'bitcoin', 'name': 'Bitcoin', 'symbol': 'BTC'
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值