功能
拉取金山词霸每日一句的内容存到redis里,用bottle实现简单的路由去回显内容
安装
|
|
获取内容
api接口的响应如下,通过日期就可以拿到每日一句的具体内容了
|
|
具体代码如下
|
|
第一个路由
创建文件get_quote_v1.py文件,内容如下
|
|
这里通过redis拿到了7月4日的每日一句内容,然后渲染了quote_v1
这个模板
第一个模板
在当前文件夹下创建quote_v1.tpl
文件,内容如下
|
|
最终效果
世界应该更丰富多彩一些
我们可以看到接口里返回了中文,英文以及配图信息,那3个picture字段就是。能不能实现个每日一句的卡片,主背景是配图,文字浮在图片上?
答案是肯定的。具体实现方式是我们可以把响应内容直接存在redis的string里,key就是每天的日期,value是响应返回的json字符串。取数据的时候只要把json字符串拿到然后转成python的字典就好了。
具体实现
|
|
路由处理的代码跟之前差不多,只是把http响应里的json字段缓存了一下。
模板代码
|
|
改变了一下样式,显示了更多的内容。
最终效果
总结
bottle体验下来感觉跟flask差不多,有时间的同学可以拿来玩玩。
优点
- 使用简单
- 配置简单
- 文档详细
- 模板简单
缺点
- 模板tpl格式的编辑器支持不好,目前找不到好的高亮显示方式
- 支持wsgi,然而找不到一个完整的例子,只能自己捣鼓