启动服务器和客户端

cd ~/thrift-0.8.0/
thrift -r --gen py tutorial.thrift #生成代码
cd py
./PythonServer.py #启动服务器cd ~/thrift-0.8.0/py
./PythonClient.py #在另一个shell窗口启动客户端

结果启动服务器的时候产生一个错误

shujunli@mysvr1:~/thrift-0.8.0/tutorial/py$ ./PythonServer.py
Starting the server...
Traceback (most recent call last):File "./PythonServer.py", line 95, in <module>server.serve()File "/usr/lib/python2.7/site-packages/thrift/server/TServer.py", line 74, in serveself.serverTransport.listen()File "/usr/lib/python2.7/site-packages/thrift/transport/TSocket.py", line 136, in listenres0 = self._resolveAddr()File "/usr/lib/python2.7/site-packages/thrift/transport/TSocket.py", line 31, in _resolveAddrreturn socket.getaddrinfo(self.host, self.port, socket.AF_UNSPEC, socket.SOCK_STREAM, 0, socket.AI_PASSIVE | socket.AI_ADDRCONFIG)
TypeError: getaddrinfo() argument 1 must be string or None

我们看一下File “PythonServer.py”, line 95,是这句

transport = TSocket.TServerSocket(9090)

我们看TserverSocket源码

def __init__(self, host=None, port=9090, unix_socket=None):

这是因为其初始化函数,第一个参数是host,第二个参数是port,所以想省去host,只填port是不行的,将File “PythonServer.py”, line 95改为:

transport = TSocket.TServerSocket('localhost',9090)

或者

transport = TSocket.TServerSocket(port=9090)

即可解决该问题。

转载于:https://www.cnblogs.com/code-style/archive/2012/07/09/2583878.html

运行python-thrift的DEMO相关推荐

  1. 适合ipad的python编程软件-如何用iPad运行Python代码?

    其实,不只是iPad,手机也可以. 痛点 我组织过几次线下编程工作坊,带着同学们用Python处理数据科学问题. 其中最让人头疼的,就是运行环境的安装. 实事求是地讲,参加工作坊之前,我已经做了认真准 ...

  2. 用pycharm写python_如何利用pyCharm编写和运行python文件

    在安装python环境后,通常可以利用IDE pyCharm来编译我们的python文件.创建一个python文件夹,用pyCharm打开文件夹,在文件夹中新建一个python文件demo.py 也许 ...

  3. python能在ipad上运行吗_如何用iPad运行Python代码?

    其实,不只是iPad,手机也可以. 痛点 我组织过几次线下编程工作坊,带着同学们用Python处理数据科学问题. 其中最让人头疼的,就是运行环境的安装. 实事求是地讲,参加工作坊之前,我已经做了认真准 ...

  4. 2D Pose人体关键点实时检测(Python/Android /C++ Demo)

    2D Pose人体关键点实时检测(Python/Android /C++ Demo) 目录 2D Pose人体关键点实时检测(Python/Android /C++ Demo) 1.人体关键点数据集 ...

  5. Python参数化接口测试demo笔记

    https://www.cnblogs.com/du-hong/p/10766314.html 接口测试学习demo 目的:使用之前学习接口测试的demo,批量运行一波数据,就5行,产生报告html文 ...

  6. 如何运行Python程序?

    文章目录 前言 Python 是一种解释型的脚本编程语言,这样的编程语言一般支持两种代码运行方式: 1) 交互式编程 2) 编写源文件 一,Python 交互式编程 二,编写 Python 源文件 源 ...

  7. ipadpython代码_科学网—如何用iPad运行Python代码? - 王树义的博文

    其实,不只是iPad,手机也可以. 痛点 我组织过几次线下编程工作坊,带着同学们用Python处理数据科学问题. 其中最让人头疼的,就是运行环境的安装. 实事求是地讲,参加工作坊之前,我已经做了认真准 ...

  8. iPad该如何运行Python代码?

    其实,不只是iPad,手机也可以. 痛点 我组织过几次线下编程工作坊,带着同学们用Python处理数据科学问题. 其中最让人头疼的,就是运行环境的安装. 实事求是地讲,参加工作坊之前,我已经做了认真准 ...

  9. 干货-运行Python脚本的命令行操作(2)

    本文用到的数据,可以加QQ跟群主获取: 群名称:PYTHONERS-数据 群   号:663468799 学习python和数据分析推荐地方: www.lynda.com   获取lynda官网会员的 ...

  10. python入门—如何运行python程序

    上篇文章介绍了python的安装,今天我们正式开始编写属于自己的第一个python程序. 一.编辑器的选择 先介绍一款编辑器,sublime,我们将使用sublime这款编辑器来编写python代码, ...

最新文章

  1. 今天大佬告诉你Spring Boot 实现通用 Auth 认证的 4 种方式!
  2. pytorch loss function 总结
  3. 关于模型复杂度的一个想法
  4. 曹大带我学 Go(11)—— 从 map 的 extra 字段谈起
  5. 全国计算机等级考试题库二级C操作题100套(第93套)
  6. 编程判断元素归类_编程练习-判断是否为易混淆数
  7. Effective Java(一)———— 代替构造器和Setter的构建器模式
  8. Tomcat server.xml详解
  9. 用shell求两个文件的差集
  10. 46.Linux/Unix 系统编程手册(下) -- System V 消息队列
  11. 软件测试简历常见问题
  12. 广告渠道投放效果评估分析
  13. content=IE=Edge
  14. 华为/华三交换机配置NTP时钟同步
  15. Visual Paradigm简单教程(1):绘制状态机图
  16. vue 根据身份证号获取性别,年龄,出生年月
  17. [翻译]如何用YII写出安全的WEB应用
  18. 当其为质数返回true,否则返回false
  19. github删除repository
  20. oracle 物化视图没效果,Oracle物化视图失效的几种情况及测试

热门文章

  1. 计算机义务维修队,我院捷诚义务维修服务队电脑维修服务活动
  2. matlab中龙贝格积分,龙贝格积分-matlab通用程序
  3. html怎么设置页面自适应屏幕大小,网页设计设置页面自适应屏幕宽度
  4. yolo v3制作自己的数据_小白也能弄懂的目标检测之YOLO系列 第一期
  5. 通讯框架 t-io 学习——websocket 部分源码解析
  6. 使用beanUtils操纵javabean
  7. Eclipse 快捷键(转载)
  8. chrome扩展程序开发
  9. Windows Azure Platform Introduction (9) 申请Windows Azure 账户
  10. python学习day-8 迭代器 生成器 装饰器