使用Python开发微信公众号

微信公众号是开发者或商家在微信公众平台上申请的应用账号. 在接入自己开发的微信公众号服务器时,需要提供Url、Token、消息加密密钥: Url 是微信公众号接收微信系统推送的地址(只支持80端口) Token 用来验证安全性(接入时微信系统会向URL发送GET请求验证) 消息加密密钥 用作消息体加密密钥 详情可参见微信公众平台开发文档 接入微信公众平台时,微信系统会发送GET请求对服务器进行验证.该请求携带signature、 timestamp、nonce、echostr四个参数(具体意义参见官方文档).加密流程如下: 1.将token、timestamp、nonce三个参数进行字典序排序 »

Python的AOP利器:装饰器

AOP(面向切面)算是一个比较热门的话题,以至于有一种论调说“AOP会替代OOP”,然而事实上AOP跟OOP的关注点并不相同。面向对象(OOP)的目的在于抽象 ,而面向切面(AOP)的目的在于解耦。 在Java中面向切面编程需要使用反射(动态代理)实现,操作比较麻烦。而在Python语言中则提供了一个很好用的语法糖--装饰器. 首先,声明一个简单的函数: def foo(): print("function foo") 这个函数很简单,仅仅输出一句话. »

Centos7安装配置Mongodb3

NoSQL,泛指非关系型的数据库。Mongo DB很好的实现了面向对象的思想(OO思想),在Mongo DB中 每一条记录都是一个Document对象。Mongo DB最大的优势在于所有的数据持久操作都无需开发人员手动编写SQL语句,直接调用方法就可以轻松的实现CRUD操作。 本次安装采用yum包管理器安装,也可以参考mongodb官方文档 mongodb. centos默认源里的mongodb是2.7版本,所以首先使用root账号添加mongodb软件源 # vim /etc/yum.repos.d/mongodb-org-3.0.repo //文件名可以不一样 »