使用rpclib進(jìn)行Python網(wǎng)絡(luò)編程時(shí)的注釋問題
rpclib 是一個(gè)非常好用的 python webservice 庫(kù),可以動(dòng)態(tài)的生成 wsdl, 不過這個(gè)項(xiàng)目已經(jīng)基本停止,并被一個(gè)新的項(xiàng)目取代 spyne,由于舊的項(xiàng)目 工作已經(jīng)比較穩(wěn)定,所以我沒有貿(mào)然升級(jí)到 spyne。
我在 rpclib 編寫 service 方法時(shí),遇到一個(gè)奇怪的錯(cuò)誤: 訪問 wsdl (http://localhost:9898/?wsdl) 頁面,返回 502 Bad Gateway。
在日志中看到如下錯(cuò)誤信息:
我檢查了代碼,對(duì)比了之前可以工作的版本,發(fā)現(xiàn)并沒有什么不對(duì)的地方。
@srpc(RequestModel, _returns=Unicode) def shenzhen(request): """ 根據(jù)傳入的token、車牌號(hào)及車駕號(hào),以及驗(yàn)證碼 查詢?cè)撥囕v的違章記錄 """ logging.info(request) query = ShenZhenQuery(request) return query.query_car_records()
但就是沒有正確生成 wsdl,后來我刪除了方法內(nèi)所有的內(nèi)容(包括注釋),只留下一條返回 unicode 字符串的語句,然后就工作正常了,但是當(dāng)我加入了方法的文檔注釋后,又出來了之前的錯(cuò)誤,于是我 懷疑到了注釋上:中文的注釋,卻沒有使用 unicode 字符串,于是使用 u"" 中文注釋 """ 后,一切正常!
查看生成的 wsdl,發(fā)現(xiàn)原來原來 rpclib 使用注釋生成了
根據(jù)傳入的token、車牌號(hào)及車駕號(hào),以及驗(yàn)證碼 查詢?cè)撥囕v的違章記錄
難怪一遇到中文注釋就會(huì)出錯(cuò)!
- python使用rpc框架gRPC的方法
- 在Python中使用gRPC的方法示例
- python如何通過protobuf實(shí)現(xiàn)rpc
- python使用xmlrpclib模塊實(shí)現(xiàn)對(duì)百度google的ping功能
- python基于xmlrpc實(shí)現(xiàn)二進(jìn)制文件傳輸?shù)姆椒?/a>
- Python XML RPC服務(wù)器端和客戶端實(shí)例
- Python中實(shí)現(xiàn)遠(yuǎn)程調(diào)用(RPC、RMI)簡(jiǎn)單例子
- python使用xmlrpc實(shí)例講解
- Python使用gRPC傳輸協(xié)議教程
相關(guān)文章
Go/Python/Erlang編程語言對(duì)比分析及示例代碼
這篇文章主要介紹了Go/Python/Erlang編程語言對(duì)比分析及示例代碼,本文重點(diǎn)是給大家介紹go語言,從語言對(duì)比分析的角度切入介紹,需要的朋友可以參考下2018-04-04
PyQt5打開文件對(duì)話框QFileDialog實(shí)例代碼
這篇文章主要介紹了PyQt5打開文件對(duì)話框QFileDialog實(shí)例代碼,分享了相關(guān)代碼示例,小編覺得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下2018-02-02
解決django同步數(shù)據(jù)庫(kù)的時(shí)候app models表沒有成功創(chuàng)建的問題
今天小編就為大家分享一篇解決django同步數(shù)據(jù)庫(kù)的時(shí)候app models表沒有成功創(chuàng)建的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-08-08
PyCharm Ctrl+Shift+F 失靈的簡(jiǎn)單有效解決操作
這篇文章主要介紹了PyCharm Ctrl+Shift+F 失靈的簡(jiǎn)單有效解決操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-01-01
Python使用pywebview開發(fā)桌面應(yīng)用的全過程
當(dāng)使用桌面應(yīng)用程序的時(shí)候,有沒有那么一瞬間,想學(xué)習(xí)一下桌面應(yīng)用程序開發(fā)?下面這篇文章主要給大家介紹了關(guān)于Python使用pywebview開發(fā)桌面應(yīng)用的相關(guān)資料,需要的朋友可以參考下2022-06-06
Python 實(shí)戰(zhàn)開發(fā)校園管理系統(tǒng)詳細(xì)流程
讀萬卷書不如行萬里路,只學(xué)書上的理論是遠(yuǎn)遠(yuǎn)不夠的,只有在實(shí)戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用Python開發(fā)一套校園管理系統(tǒng),包含各種人員,如教師、學(xué)生等。學(xué)校的系統(tǒng)通常還包括一些課程的信息,大家可以在過程中查缺補(bǔ)漏,提升水平2021-10-10
python下paramiko模塊實(shí)現(xiàn)ssh連接登錄Linux服務(wù)器
這篇文章主要介紹了python下paramiko模塊實(shí)現(xiàn)ssh連接登錄Linux服務(wù)器的方法,實(shí)例分析了paramiko模塊實(shí)現(xiàn)ssh連接的具體用法,需要的朋友可以參考下2015-06-06

