Flask 502 错误解决:upstream sent too big header and invalid request block size

前段时间用 Flask 制作的一个网站在进行较大量计算时频繁出现 502 错误,在本地调试却无法重现发现,我怀疑是服务器配置问题。现已查明原因,分别是 Nginx 配置和 uwsgi 配置造成的。

继续阅读Flask 502 错误解决:upstream sent too big header and invalid request block size

SaltStack/Ansible/Fabric 的选择

2016-12-19 更新: 增加一些对 Salt 文档的理解
2017-04-16 更新: 增加一些对 SaltStack 简单上手


运维自动化管理必须要提上日程了。因为 Python 语言的关系,我将选择的目标定在 SaltStackAnsibleFabric 上。

我的选择是 Salt继续阅读SaltStack/Ansible/Fabric 的选择

HTTPS 小白知识(一)

10月发生的 Apple 在iOS 可信根证书列表中屏蔽其对中级CA WoSign(沃通) CA Free SSL Certificate G2 的信任 让许多普通人第一次接触到了 HTTPS 这个已经陪伴了我们很久的技术。作为程序员,我们应该更多地了解 HTTPS 的相关知识。

HTTPS 到了应该全面普及的时候了。 继续阅读HTTPS 小白知识(一)

开发一个 Flask 网站:基础知识

十一期间,我花了大概 5 天时间(每天3-4小时),用 Flask 开发了一个内部工具用来管理团队 KPI 。这个工具会交给其他同学继续开发,为了方便交流,我用几篇文章来描述一下如何从零开始快速上手 Flask 的开发流程。我会提供包括参考资料,书籍链接,学习顺序和方法,最佳实践等内容。 继续阅读开发一个 Flask 网站:基础知识

在 Python 中得到类属性的列表

2017-03-01: 加入获取模块内部的方法。


今天有个需求要得到一个类的静态属性,也就是说有个类 Type ,我要动态获取 Type.FTE 这个属性的值。

最简单的方案有两个:

  • getattr(Type, 'FTE')
  • Type.__dict__['FTE']

那么,如果要获取类属性的列表,该怎么做呢? 继续阅读在 Python 中得到类属性的列表