摘要:
建立django目录,为了独立区分app和主站的关系,需要把app完全和主站分离 app/views.py app/urls.py管理app中的url映射 django/urls.py app.models.py 建立模型 定义表单类app/form.py 创建模版文件app/templates/m 阅读全文
摘要:
1、安装python的SSL插件pyOpenSSL pip install pyopenssl 2、安装OpenSSL工具包 sudo apt-get install openssl sudo apt-get install libssl-dev OpenSSL命令:/usr/bin/openssl 阅读全文
摘要:
Twisted 提供主线程和辅线程,主线程只有1个,即reactor.run(),辅线程有多个,可以自由配置 Twisted 大多数代码运行在主线程中,dataReceived(),connectionLose()等事件处理函数由主线程调用,如果耗时太长,可以将其移到辅助线程中处理 同时,Twist 阅读全文
摘要:
延迟(defer)是twisted框架中实现异步的编程体系,使程序设计可以采用事件驱动的机制 1、基本使用 defer可以看作一个管理回调函数的对象,可以向该对象添加需要的回调函数同时也可以指定该组函数何时被调用 注:一个defer对象在添加完成回调函数过程后,只能由callback或者errbac 阅读全文
摘要:
实战演练1:普通UDP UDP是一种无连接对等通信协议,没有服务器和客户端概念,通信的任何一方均可通过通信原语直接和其他方通信 1、相对于TCP,UDP编程只需定义DatagramProtocol子类 无需定义Factory;完全基于twisted的方案 2、适配普通的socket对象的UDP编程 阅读全文
摘要:
twisted 提供更多传输层 udp,tcp,tls及应用层HTTP,FTP等协议的支持,在开发方法上更提供了丰富的特性来支持异步编程 安装twisted 建议使用anaconda 安装,conda install twisted, Windows 安装需要先安装两个支持库,zope inteef 阅读全文
摘要:
模板 修改index.py readdb.py 添加select_columns 方法 修改index.html文件 要求用户正确登录之后,跳转到另外一个页面,并且在那个页面中显示出用户的完整信息。 先修改 url.py 文件,在其中增加一些内容 然后就建立 handlers/user.py 文件 阅读全文
摘要:
连接数据库 methods 中建立一个文件 db.py 分别建立起连接对象和游标对象 用户登录 进入到 templates 文件,建立名为 index.html 的文件: 其中<meta name="viewport" content="width=device-width, initial-sca 阅读全文
摘要:
应用场景 WebSocket 的特点如下 适合服务器主动推送的场景(好友上线,即时聊天信息,火灾警告,股票涨停等) 相对于Ajax和Long poll等轮询技术,它更高效,不耗费网络带宽和计算资源 它仍然与HTTP完成网络通信 不受企业防火墙拦截 通信原理 客户端发起的 WebSocket 连接报文 阅读全文
摘要:
1、安全cookie机制 为了防止客户端篡改,随意解析cookie的键值 2、用户身份认证 tornado和flask一样,在requestHandler中current_user保存当前请求用户名,但默认值时空,需要用requestHandler.get_current_user属性设置该属性 防 阅读全文