zengbin93 / blog

17 stars 10 forks source link

实践 - Tornado框架 #19

Open zengbin93 opened 6 years ago

zengbin93 commented 6 years ago

Tornado是python下的一个web框架和异步网络库,它使用非阻塞式的网络I/O,支持数万个连接,适用于long polling、WebSockets等需要保持用户长时间连接的场景

通常,Tornada的代码不是线程安全的。Tornado运行在linux系统上性能最好,windows和Mac OS上仅适合做开发。

参考资料

zengbin93 commented 6 years ago

template - 页面模板

参考资料:

所有的模板都编译成纯python。

python3.5开始引入 async 和 await 来开发异步程序,它的运行速度比 @gen.coroutine 和 yield更快。

Tornado框架实现图形验证码功能

zengbin93 commented 6 years ago

实现用户注册、登录验证功能

实现token认证

实现验证码认证

实现短信验证码

流程 1、构造手机验证码:使用random对象生成要求的随机数作为验证码,例如4位验证码:1000~9999之间随机数; 2、使用接口向短信平台发送手机号和验证码数据,然后短信平台再把验证码发送到制定手机号上,接口参数一般包括:目标手机号,随机验证码(或包含失效时间),平台接口地址,平台口令; 3、保存接口返回的信息(一般为json文本数据,然后需转换为json对象格式); 4、将手机号--验证码、操作时间存入Session中,作为后面验证使用; 5、接收用户填写的验证码及其他数据; 6、对比提交的验证码与Session中的验证码是否一致,同时判断提交动作是否在有效期内; 7、验证码正确且在有效期内,请求通过,处理相应的业务。

zengbin93 commented 6 years ago

WEB开发中的表单验证

WTForms

https://www.cnblogs.com/panfb/p/9036609.html