AberSheeran
Aber Sheeran
I know nothing except the fact of my ignorance.
无服务函数也许是近来较为热门的一个东西。由于我没得信用卡,无奈只好在阿里云上小试一番。 但我惊奇的发现,如果使用flask等支持WSGI的Web框架去写一个无服务函数,是没办法直接用阿里云的API网关去调用函数的。因为网关为了通用性,它不可能一个个协议去做适配。 那么我为了方便开发与使用,创造了Aliyun Gateway Interface(aligi)。 目前仅支持WSGI协议。后续为了Web...
On 2019-08-11
9
最近在用阿里云的函数计算服务,需要使用JWK(Json Web Key)来生成JWT(Json Web Token),一时之间竟没有找到一个优雅的、提供JWK生成JWT的库,差点绝望的使用了阿里云给的Java样例。然后惊喜的发现PyJWT其实是支持JWK的,但是文档上并没有写。 此篇做一个系统的梳理,算是对官方文档的补充。 一般使用 对称加密 常规使用JWT一般会使用对称加密进行签名,一是加解密速...
On 2019-08-07
8
当你度过了Python新手期之后,肯定为了某些目的开发过自己的库。秉持着开源精神,可能会将自己觉得有用的库发布到网络,这时候,就有了一个问题。如何发布? setup.py 稍有经验的Python开发者都知道,setup.py是每个能从PyPi上能下载到的库都有的文件,它正是发布的关键所在。 那么,如何编写? 不得不介绍kennethreitz,他是一个致力于开发各种for human的库的大神,r...
On 2019-04-02
7
最近由于PM的需求,又去研究了Django一个app对应一个子域名的用法。寻找资料的过程中发现没有较好的中文教程,遂有此篇。 安装Django-Hosts 按照惯例,首先需要pipenv install django-hosts(如果你没有pipenv, pip也是一样的)。 把'django_hosts'加入项目设置中的INSTALLED_APPS 把'django_hosts.midd...
On 2019-02-24
6
Windows7之后的Windows系统自带的CMD或者Powershell,就不再支持ANSI代码来控制颜色了。那么我们如果想要改变Windows的命令行颜色,只好通过Windows给的句柄来控制颜色。 import sys import ctypes if sys.platform.startswith('win'): stdout = ctypes.windll.k...
On 2018-09-15
5
最近我一个开发怎么就干上了运维的活,此篇以作记录。 下载之后修改/etc/supervisord.conf其中取消后台Web端口的注释 [inet_http_server] ; inet (TCP) server disabled by default port=127.0.0.1:9001 ; (ip_address:port specifier, *:port f...
On 2018-06-28
4
一般来说Python打包成系统可执行文件,有两个库,但支持更新版本(3.6+)的Python的就是Pyinstaller了,有趣的是Pyinstaller在windows7上运行的十分完美,到windows10上就有一些warning,它是由于win10的feature导致的,这个warning并不影响我们的打包。 在win10上面打包虽然有warning,但是打包出来的exe放到别的电脑上跑就没...
On 2018-05-14
3
最近在完善自己的轮子的时候,遇到了一个问题,需要监听文件变化,查了查资料,写下此篇以作记录。 Watchdog 由于没找到能直接用的标准库,所以选择用了这个简单易用的第三方库。 调用它很简单,官方给的例子如下 import sys import time import logging from watchdog.observers import Observer from watchdog.eve...
On 2018-02-21
2
定时任务无论是个人开发还是企业业务都是需要的。但个人开发的时候使用celery,未免有点杀鸡用牛刀的感觉。Celery性能不错,但配置起来并没有那么简单。非密集型的定时任务,我们完全可以使用django-background-tasks来替代Celery。 How to use 按例,pip install django-background-tasks来安装。 然后加入INSTALLED_APP...
On 2017-10-14
1