运行python-thrift的DEMO
启动服务器和客户端
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相关推荐
- 适合ipad的python编程软件-如何用iPad运行Python代码?
其实,不只是iPad,手机也可以. 痛点 我组织过几次线下编程工作坊,带着同学们用Python处理数据科学问题. 其中最让人头疼的,就是运行环境的安装. 实事求是地讲,参加工作坊之前,我已经做了认真准 ...
- 用pycharm写python_如何利用pyCharm编写和运行python文件
在安装python环境后,通常可以利用IDE pyCharm来编译我们的python文件.创建一个python文件夹,用pyCharm打开文件夹,在文件夹中新建一个python文件demo.py 也许 ...
- python能在ipad上运行吗_如何用iPad运行Python代码?
其实,不只是iPad,手机也可以. 痛点 我组织过几次线下编程工作坊,带着同学们用Python处理数据科学问题. 其中最让人头疼的,就是运行环境的安装. 实事求是地讲,参加工作坊之前,我已经做了认真准 ...
- 2D Pose人体关键点实时检测(Python/Android /C++ Demo)
2D Pose人体关键点实时检测(Python/Android /C++ Demo) 目录 2D Pose人体关键点实时检测(Python/Android /C++ Demo) 1.人体关键点数据集 ...
- Python参数化接口测试demo笔记
https://www.cnblogs.com/du-hong/p/10766314.html 接口测试学习demo 目的:使用之前学习接口测试的demo,批量运行一波数据,就5行,产生报告html文 ...
- 如何运行Python程序?
文章目录 前言 Python 是一种解释型的脚本编程语言,这样的编程语言一般支持两种代码运行方式: 1) 交互式编程 2) 编写源文件 一,Python 交互式编程 二,编写 Python 源文件 源 ...
- ipadpython代码_科学网—如何用iPad运行Python代码? - 王树义的博文
其实,不只是iPad,手机也可以. 痛点 我组织过几次线下编程工作坊,带着同学们用Python处理数据科学问题. 其中最让人头疼的,就是运行环境的安装. 实事求是地讲,参加工作坊之前,我已经做了认真准 ...
- iPad该如何运行Python代码?
其实,不只是iPad,手机也可以. 痛点 我组织过几次线下编程工作坊,带着同学们用Python处理数据科学问题. 其中最让人头疼的,就是运行环境的安装. 实事求是地讲,参加工作坊之前,我已经做了认真准 ...
- 干货-运行Python脚本的命令行操作(2)
本文用到的数据,可以加QQ跟群主获取: 群名称:PYTHONERS-数据 群 号:663468799 学习python和数据分析推荐地方: www.lynda.com 获取lynda官网会员的 ...
- python入门—如何运行python程序
上篇文章介绍了python的安装,今天我们正式开始编写属于自己的第一个python程序. 一.编辑器的选择 先介绍一款编辑器,sublime,我们将使用sublime这款编辑器来编写python代码, ...
最新文章
- 今天大佬告诉你Spring Boot 实现通用 Auth 认证的 4 种方式!
- pytorch loss function 总结
- 关于模型复杂度的一个想法
- 曹大带我学 Go(11)—— 从 map 的 extra 字段谈起
- 全国计算机等级考试题库二级C操作题100套(第93套)
- 编程判断元素归类_编程练习-判断是否为易混淆数
- Effective Java(一)———— 代替构造器和Setter的构建器模式
- Tomcat server.xml详解
- 用shell求两个文件的差集
- 46.Linux/Unix 系统编程手册(下) -- System V 消息队列
- 软件测试简历常见问题
- 广告渠道投放效果评估分析
- content=IE=Edge
- 华为/华三交换机配置NTP时钟同步
- Visual Paradigm简单教程(1):绘制状态机图
- vue 根据身份证号获取性别,年龄,出生年月
- [翻译]如何用YII写出安全的WEB应用
- 当其为质数返回true,否则返回false
- github删除repository
- oracle 物化视图没效果,Oracle物化视图失效的几种情况及测试
热门文章
- 计算机义务维修队,我院捷诚义务维修服务队电脑维修服务活动
- matlab中龙贝格积分,龙贝格积分-matlab通用程序
- html怎么设置页面自适应屏幕大小,网页设计设置页面自适应屏幕宽度
- yolo v3制作自己的数据_小白也能弄懂的目标检测之YOLO系列 第一期
- 通讯框架 t-io 学习——websocket 部分源码解析
- 使用beanUtils操纵javabean
- Eclipse 快捷键(转载)
- chrome扩展程序开发
- Windows Azure Platform Introduction (9) 申请Windows Azure 账户
- python学习day-8 迭代器 生成器 装饰器