VUEjs前端+tornado后端优化开发调试 发表于 2019-10-15 | 分类于 WEB开发 在开发WEB前后端分离的应用时,在开发环境中,前后端应用访问的主机地址(ip:port)不同;但在生产环境,一般都会使用nginx代理前后端应用使得前后端的访问地址为同一个。所以,前后端应用在不同环境中的某些行为也不相同。比如,在开发环境中,由于浏览器的同源策略,导致前端的ajax请求受限——“No ... 阅读全文 »
快速定位前端加密方法 发表于 2019-10-08 | 分类于 前端 , 加解密 来源:http://gv7.me/articles/2018/fast-locate-the-front-end-encryption-method/作者:c0ny1 相信用过我jsEncrypter这个插件的朋友,都会碰到一个问题。 那就是一些大型网站前端太复杂,以至于无法定位到前端数据加密函数所 ... 阅读全文 »
利用EBNF语法解析实现简单的数学表达式计算 发表于 2019-08-21 | 分类于 EBNF范式 , Python 当你想根据一组语法规则解析文本并执行命令时,我们可以先以BNF或者EBNF形式指定一个标准语法,再根据正则规则将文本分解为一组令牌流,然后根据(E)BNF语法依次处理令牌流。 1. EBNF简介 EBNF(Extended Backus–Naur For ... 阅读全文 »
python流量嗅探 发表于 2018-09-30 | 分类于 python , 网络安全 有时候,我们需要对客户端流量进行分析,了解未知的协议,但在一些严格企业级环境中,可能会遇到wireshark无法使用的情况,这时候就需要自己去编写一个本地工具以获取指定网卡流量信息。 12345678910111213141516171819202122232425262728293031323 ... 阅读全文 »
tornado.web.RequestHandler对象详解 发表于 2018-08-02 | 分类于 tornado RequestHandler是tornado处理http请求的基类。对于一个http请求,使用此类获取请求的内容,并定制其响应内容。下面总结一下该类所包含的方法或变量。 1、 self.request对象包含请求中的所有信息 使用dir(self.request)打印出来的内容 ... 阅读全文 »
解决SQLAlchemy间隔长时间重连,提示MySQL server has gone away 发表于 2018-08-01 | 分类于 SQLAlchemy , 问题记录 在构建tornado应用,采用SQLAlchemy作为ORM是一个比较不错的选择。使用SQLAlchemy,一般第一步需要用create_engine创建engine,但在一段时间不使用engine的时候,下次连接时会提示[2006]MySQL server has gone away的错误!如下图 ... 阅读全文 »
利用libsvm识别图形验证码 发表于 2018-07-23 | 分类于 机器学习 IBSVM软件包是台湾大学林智仁(Chih-Jen Lin)博士等用C++实现的LIBSVM库,可以说是使用最方便的SVM训练工具[71]。可以解决分类问题(包括C-SVC、n-SVC)、回归问题(包括e-SVR、n-SVR)以及分布估计(one-class-SVM )等问题 ... 阅读全文 »
python实现常用加密算法 发表于 2018-07-18 | 分类于 python , crypto 需要用到的模块有系统自带的hashlib、base64、hmac,以及 第三方模块pyCrypto 1、MD5加密import hashlib def md5(data): m = hashlib.md5() m.update(data) return m.hexdigest ... 阅读全文 »
tornado学习总结(2) 发表于 2018-07-02 | 分类于 tornado 上一篇介绍tornado使用的基本知识点,这篇文章介绍tornado关键概念,以及目前经过几个项目优化后所采用的项目结构。 1. 基础概念1.1异步 即将进行的操作需要请求其它系统或其它函数去执行,而且当前主进程并不(立即)关心它们的执行结果,只是提 ... 阅读全文 »
tornado学习总结(1) 发表于 2018-07-02 | 分类于 tornado 这篇文章主要记录Tornado基本知识,以后知识点忘了可做查询用。Tornado大体上可以被分为4个主要部分: web框架(包括创建web应用的RequestHandler类,还有很多其他支持的类) HTTP客户端和服务端实现 (HTTPServer、AsyncHTTPClient) 异 ... 阅读全文 »