为了更好地理解 Python 的异步编程(asynchronous programming),本文将通过 PEP(Python增强建议书)的路线图(从 Python 2.2 中 PEP 255 引入生成器开始,直到最新的 Python 3.6 中 PEP 525/530 对异步生成器/推导式的支持),来详述梳理 Python 异步模型(asynchronous paradigm)的前世今生,其中主要涉及:生成器、协程、asyncio 库、async/await 等概念和语法。

测试环境:macOS 10.13.3;Python 3.6.5。

阅读全文

上文「部署基于 Webhook 的 Telegram Bot」实现了一个最为简单的命令和消息响应的 Bot。事实上,Telegram Bot 一个很实用的功能是作为实时消息推送源。原生 APP 通常在消息推送上存在着较大的延迟,对于一些实时性要求较高的消息推送往往很难起到实际的作用。

一种解决方案是使用基于微信公众号的消息推送机制,但不仅限制较多,可定制功能也相对比较少。相比之下,Telegram Bot API 则要强大很多(每秒 30 条的常规消息和每分钟 20 条群组消息的上限已经可以满足很多基本的需求)。本文将阐述如何利用 Telegram Bot 来进行实时消息推送,如行情价格的预警、自动化交易信息等,以及交互式的查询和设置功能。

服务器环境:香港 VPS;CentOS 7.4;Nginx v1.14.0;python-telegram-bot v10.1.0。

阅读全文

沪ICP备17018959号-3