使用rpclib進(jìn)行Python網(wǎng)絡(luò)編程時(shí)的注釋問(wèn)題
rpclib 是一個(gè)非常好用的 python webservice 庫(kù),可以動(dòng)態(tài)的生成 wsdl, 不過(guò)這個(gè)項(xiàng)目已經(jīng)基本停止,并被一個(gè)新的項(xiàng)目取代 spyne,由于舊的項(xiàng)目 工作已經(jīng)比較穩(wěn)定,所以我沒(méi)有貿(mào)然升級(jí)到 spyne。
我在 rpclib 編寫(xiě) service 方法時(shí),遇到一個(gè)奇怪的錯(cuò)誤: 訪問(wèn) wsdl (http://localhost:9898/?wsdl) 頁(yè)面,返回 502 Bad Gateway。
在日志中看到如下錯(cuò)誤信息:
我檢查了代碼,對(duì)比了之前可以工作的版本,發(fā)現(xiàn)并沒(méi)有什么不對(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()
但就是沒(méi)有正確生成 wsdl,后來(lái)我刪除了方法內(nèi)所有的內(nèi)容(包括注釋),只留下一條返回 unicode 字符串的語(yǔ)句,然后就工作正常了,但是當(dāng)我加入了方法的文檔注釋后,又出來(lái)了之前的錯(cuò)誤,于是我 懷疑到了注釋上:中文的注釋,卻沒(méi)有使用 unicode 字符串,于是使用 u"" 中文注釋 """ 后,一切正常!
查看生成的 wsdl,發(fā)現(xiàn)原來(lái)原來(lái) rpclib 使用注釋生成了
根據(jù)傳入的token、車牌號(hào)及車駕號(hào),以及驗(yàn)證碼 查詢?cè)撥囕v的違章記錄
難怪一遇到中文注釋就會(huì)出錯(cuò)!
- python使用rpc框架gRPC的方法
- 在Python中使用gRPC的方法示例
- python如何通過(guò)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)文章
Python中SOAP項(xiàng)目的介紹及其在web開(kāi)發(fā)中的應(yīng)用
這篇文章主要介紹了Python中的SOAP項(xiàng)目及其在web開(kāi)發(fā)中的應(yīng)用,本文來(lái)自于IBM官方網(wǎng)站技術(shù)文檔,需要的朋友可以參考下2015-04-04如何用python腳本實(shí)現(xiàn)一次獲取token,多次使用token
這篇文章主要介紹了如何用python腳本實(shí)現(xiàn)一次獲取token,多次使用token問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08關(guān)于Python使用turtle庫(kù)畫(huà)任意圖的問(wèn)題
這篇文章主要介紹了Python turtle庫(kù)畫(huà)任意圖,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-04-04MacOS?Pytorch?機(jī)器學(xué)習(xí)環(huán)境搭建方法
這篇文章主要介紹了MacOS?Pytorch?機(jī)器學(xué)習(xí)環(huán)境搭建,學(xué)習(xí) Pytorch?,首先要搭建好環(huán)境,這里將采用?Anoconda + Pytorch + PyCharm 來(lái)一起構(gòu)建 Pytorch 學(xué)習(xí)環(huán)境,需要的朋友可以參考下2023-02-02Pygame?精準(zhǔn)檢測(cè)圖像碰撞的問(wèn)題
這篇文章主要介紹了Pygame?精準(zhǔn)檢測(cè)圖像碰撞,在用Pygame寫(xiě)游戲的時(shí)候,有人可能會(huì)遇到兩個(gè)Rect對(duì)象碰撞但是對(duì)象之間還有空間間隔的問(wèn)題,這里,將教大家用一種方法精準(zhǔn)地檢測(cè)圖像碰撞,需要的朋友可以參考下2022-06-06用virtualenv建立多個(gè)Python獨(dú)立虛擬開(kāi)發(fā)環(huán)境
這篇文章主要為大家詳細(xì)介紹了用virtualenv建立多個(gè)Python獨(dú)立虛擬開(kāi)發(fā)環(huán)境,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07利用python3 的pygame模塊實(shí)現(xiàn)塔防游戲
這篇文章主要介紹了利用python3 的pygame模塊實(shí)現(xiàn)塔防游戲,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-12-12Python實(shí)現(xiàn)上下文管理器的示例代碼
這篇文章主要為大家詳細(xì)介紹了Python中實(shí)現(xiàn)上下文管理器的具體方法,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起了解一下2023-07-07Python操作SQLite數(shù)據(jù)庫(kù)過(guò)程解析
這篇文章主要介紹了Python操作SQLite數(shù)據(jù)庫(kù)過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-09-09