python - thrift 返回 TSocket read 0 bytes 求助!!!!
問(wèn)題描述
關(guān)鍵代碼(服務(wù)器1 start_server.py):
# Server 端對(duì)中文字段處理 if isinstance(value, unicode): value = value.encode('utf8') setattr(tobj, k, value)
關(guān)鍵代碼(服務(wù)器2 start_server.py):
# Server 端對(duì)中文字段處理 if isinstance(value, unicode): pass setattr(tobj, k, value)
這樣看可能更清楚:
client主要代碼:
client.get_user(1)
操作:python start_server.py
python client.py
主要現(xiàn)象:
服務(wù)器1返回正常數(shù)據(jù)。服務(wù)器2返回正常數(shù)據(jù)。
但是,如果機(jī)器1用機(jī)器2的代碼,或者服務(wù)器2用服務(wù)器1的代碼,那么返回:TSocket read 0 bytes
我的問(wèn)題:
為什么相同的代碼在兩臺(tái)配置相同的機(jī)器會(huì)出現(xiàn)不同的結(jié)果(一個(gè)正常一個(gè)不正常)?服務(wù)器相關(guān)配置:服務(wù)器1:Ubuntu 14.04.5 LTSPython 2.7.6Apache Thrift 版本 Thrift version 0.10.0
服務(wù)器2:Ubuntu 14.04.2 LTSPython 2.7.6Apache Thrift version 0.10.0
其它依賴均從requirements.txt安裝。具體內(nèi)容:sqlalchemy==1.0.12MySQL-Python==1.2.5thrift==0.10.0
順便附上我的一篇博客內(nèi)容:thrift中的一些坑。原來(lái)并不是版本問(wèn)題。
問(wèn)題解答
回答1:是因?yàn)榭蛻舳税l(fā)過(guò)去的字符不一樣導(dǎo)致的吧
相關(guān)文章:
1. html - vue項(xiàng)目中用到了elementUI問(wèn)題2. 對(duì)mysql某個(gè)字段監(jiān)控的功能3. javascript - windows下如何使用babel,遇到了困惑4. javascript - js中向下取整5. JavaScript事件6. showpassword里的this 是什么意思?代表哪個(gè)元素7. android - rxjava多線程并發(fā)怎么控制順序8. java - Spring MVC怎么實(shí)現(xiàn)提交表單后跳轉(zhuǎn)?9. python - 為什么正常輸出中文沒(méi)有亂碼,zip函數(shù)之后出現(xiàn)中文編程unicode編碼的問(wèn)題,我是遍歷輸出的啊。10. javascript - table列過(guò)多,有什么插件可以提供列排序和選擇顯示列的功能
