Posts tagged with Python


以前工作中也用过一些远程服务调用,比如Webservice,PHP中常用的SOAP,XML-RPC,还有jsonp和restful之类的。最近公司工作中,用到了thrift这种远程服务调用框架,总结和记录下。 Thrift 是 Facebook 实现的一种高效的、支持多种编程语言的远程服务调用的框架。它通过一个中间语言IDL(接口定义语言)来定义RPC的接口和数据类型,然后通过一个编译器生成不同语言的代码并由生成的代码负责RPC协议层和传输层的实现。 Thrift的架构图 黄色是用户实现的业务逻辑,褐色部分是根据 Thrift定义的服务接口描述文件生成的客户端和服务器端代码框架,红色部分是根据 Thrift 文件生成代码实现数据的读写操作。红色部分以下是Thrift的传输体系、协议以及底层 I/O 通信,使用 Thrift 可以很方便的定义一个服务并且选择不同的传输协议和传输层而不用重新生成代码。用户在Thirft描述文件中声明自己的服务,这些服务经过编译后会生成相应语言的代码文件,然后用户实现服务(…

上个月无聊看了下Tornado的一个文档,感觉是个算容易上手的Python框架,而且是异步的框架,虽然平时不用Python工作,但是技多不压身一直是我态度(其实是现在越来越懒,好久没写博客了,来凑个文章。。。)。这周不忙,就那Tornado来写个小东西,学学这个框架的用法,总的来说初期学习成本不算高,于是这个RSS Reader 的小例子就诞生了。 这个RSS Reader只是个小Demo,用来学习Tornado开发写的一个小实例,没上面技术含量所以不是一个完善可用的RSS Reader,不过对于要求不高的人来说还是可以小用下的,主要用到的东西就是Tornado+mongodb+bootstrap,mongodb这玩意实在不会用,看了下添删改查的文档就来用了,反正这个RSS Reader Demo没有复制的数据结构,代码和mongo用法很挫的话欢迎吐槽,反正我不在乎,本来就不会用 上几个图吧,开源源码已经放在github上面了 https:…

写了个Python 备份VPS到七牛云存储的脚本,打包网站源码和数据库,然后Crontab每周备份一下。Python初学者,代码很搓,但是写起来还是蛮舒服的。PHP转Python的神器PHP » PYTHON 必须推荐一下,妈妈再也不用担心我不停的去查Python手册了,直接上码: #!/usr/bin/python # -*- coding: utf-8 -*- import os import sys from time import strftime,gmtime import tarfile import qiniu.conf…

最近在学习Python,正好也可以巩固提高一下Python! 运行系统ubuntu 12.04,rabbitmq版本是2.7.1,python版本是2.7.3。 因为笔记里提到一些名词,虽然叫法不一样,不过都是表达同样的事物,所以有必要先说明下,以免产生疑惑。主要是两个名词: producer 直译为生成者,就是产生消息的东东,笔记里提到的发送者、发送端都是一个意思。如果把消息比喻成任务,也可以理解为任务分配者。 consumer 直译为消费者,就是接收消息的东东 ,笔记里提到的接收者、接收端都是一个意思。如果把消息比喻成任务,也可以理解为工作者。 1、ubuntu安装rabbitmq和python的使用实现 这篇主要记录了在ubuntu下安装rabbitmq服务的过程和安装python pika库的过程,…