python - thrift 返回 TSocket read 0 bytes 求助!!!!
問題描述
關(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
我的問題:
為什么相同的代碼在兩臺(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中的一些坑。原來并不是版本問題。
問題解答
回答1:是因?yàn)榭蛻舳税l(fā)過去的字符不一樣導(dǎo)致的吧
相關(guān)文章:
1. macos - 如何徹底刪除mac自帶的apache和php2. javascript - sublime快鍵鍵問題3. docker 17.03 怎么配置 registry mirror ?4. DADB.class.php文件的代碼怎么寫5. javascript - immutable配合react提升性能?6. css - 寫頁面遇到個(gè)布局問題,求大佬們幫解答,在線等,急!~7. mysql事務(wù)回滾定位8. javascript - html5多個(gè)label中其中一個(gè)觸發(fā)change,如何判斷是哪一個(gè)出發(fā)了change9. 實(shí)現(xiàn)bing搜索工具urlAPI提交10. css - 移動(dòng)端字體設(shè)置問題

網(wǎng)公網(wǎng)安備