python - thrift 返回 TSocket read 0 bytes 求助!!!!
问题描述
关键代码(服务器1 start_server.py):
# Server 端对中文字段处理 if isinstance(value, unicode): value = value.encode('utf8') setattr(tobj, k, value)
关键代码(服务器2 start_server.py):
# Server 端对中文字段处理 if isinstance(value, unicode): pass setattr(tobj, k, value)
这样看可能更清楚:
client主要代码:
client.get_user(1)
操作:python start_server.py
python client.py
主要现象:
服务器1返回正常数据。服务器2返回正常数据。
但是,如果机器1用机器2的代码,或者服务器2用服务器1的代码,那么返回:TSocket read 0 bytes
我的问题:
为什么相同的代码在两台配置相同的机器会出现不同的结果(一个正常一个不正常)?服务器相关配置:服务器1:Ubuntu 14.04.5 LTSPython 2.7.6Apache Thrift 版本 Thrift version 0.10.0
服务器2:Ubuntu 14.04.2 LTSPython 2.7.6Apache Thrift version 0.10.0
其它依赖均从requirements.txt安装。具体内容:sqlalchemy==1.0.12MySQL-Python==1.2.5thrift==0.10.0
顺便附上我的一篇博客内容:thrift中的一些坑。原来并不是版本问题。
问题解答
回答1:是因为客户端发过去的字符不一样导致的吧
相关文章:
1. javascript - 百度坐标,返回目标附近有哪些坐标2. javascript - 关于jsp中嵌入js代码的问题3. javascript - 一个JS多元运算符的问题4. javascript - 有一个异步获取数据的函数A,其他依赖这个A得到的数据的函数是否都必须是异步的?5. javascript - 有什么兼容性比较好的办法来判断浏览器窗口的类型?6. javascript - html5多个label中其中一个触发change,如何判断是哪一个出发了change7. javascript - 关于fullpage.js的横向滚动控制8. javascript - 判断用户网络环境9. clone - git sourceTree克隆仓库时,都不停弹出Password Required弹窗,即时输入正确的git账号密码还是弹出10. angular.js - angurlarJS的安卓的微信端中用加载ngCookies会出错的问题

网公网安备