查询工具集
查询工具集是一个收集各种有趣,实用查询功能的站点。功能主要是通过使用免费公共 API 或于云市场购买付费 API 实现,以及少部分自己实现。
查询工具集初衷
查询工具集的产生是受到HelloFlask的影响,最初源于一些朋友寻找 Flask 的学习资料,由O'Reilly的经典狗书《Flask Web开发:基于Python的Web应用开发实战》找到由国人写的“狼书”《Flask Web 开发实战 入门、进阶与原理解析》再到HelloFlask,发现狼书的示例都以子域名的方式部署在 HelloFlask 上面,也能从 GitHub 查看各示例的源码。发觉这对初学者有很大的帮助,甚至是对整个 Flask 社区都有很大的贡献。从 HelloFlask 追溯到作者李辉的个人主页,看着作者的经历,简直是敬意油然而生呀,想着自己也能为社区做点贡献就好了。于是有了用 Flask 实现的查询工具集,至于为什么不部署一个博客系统是因为博客已经有很多好的平台了,如博客园,CSDN等,而且博客系统可能没有动力去维护,而做成一个提供服务的查询更有动力去持续维护。
关于域名
工具箱,工具集,什么都有,是一个八宝箱。发现域名都被注册了,最后是注册了相似的ebox001,但发觉个人备案比较麻烦,最终没有采用。正好朋友今年创业,提供了一个已备案的域名http://www.mfzxs.com/,如需要日后再迁移吧。
于 2020年3月22日迁移到 https://www.ebox001.com ,网站备案名为“意博科思”,即 ebox 的近似音译,个人网站备案,命名是比较困难的,限制较多,后来选择以域名的近似音译才得以通过。
关于代码实现
代码实现得比较简单,没有架构,没有优化,基本是在sayhello示例上修改得来。至于前端,我作为一个 Windows Forms 程序员写得就很吃力了。一位前端的朋友推荐了Semantic UI,无意中发现Crash Course 字幕组也是用了 Semantic UI,于是直接模仿了。
关于部署
Nginx + Gunicorn + gevent 部署在阿里云的 ECS 上,搜索文章现学现用,官方文档都懒得读了,太长,不过居然还十分顺利。需要注意的是,要在安全组规则中开启 80 端口,因为我用了 GoAccess 日志分析工具,还需要开启 7890 端口(真正生产环境可能需要考虑安全问题)。对于端口测试,除了 Linux 的命令外还可以用 cURL 测试 Web 端口。
致谢
此前也在微博表达过谢意,在此再次表示感谢。随着功能的丰富和完善,当然致谢列表可能会越来越长。
- HelloFlask
- Crash Course 字幕组
- ……
网友评论