欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用rpclib進行Python網絡編程時的注釋問題

 更新時間:2015年05月06日 10:44:38   投稿:goldensun  
這篇文章主要介紹了使用rpclib進行Python網絡編程時的注釋問題,作者講到了自己在編寫服務器時要用unicode注釋等需要注意的地方,需要的朋友可以參考下

rpclib 是一個非常好用的 python webservice 庫,可以動態(tài)的生成 wsdl, 不過這個項目已經基本停止,并被一個新的項目取代 spyne,由于舊的項目 工作已經比較穩(wěn)定,所以我沒有貿然升級到 spyne。

我在 rpclib 編寫 service 方法時,遇到一個奇怪的錯誤: 訪問 wsdl (http://localhost:9898/?wsdl) 頁面,返回 502 Bad Gateway。

在日志中看到如下錯誤信息:

復制代碼 代碼如下:
ValueError: All strings must be XML compatible: Unicode or ASCII, no NULL bytes or control characters

我檢查了代碼,對比了之前可以工作的版本,發(fā)現并沒有什么不對的地方。

@srpc(RequestModel, _returns=Unicode)
def shenzhen(request):
  """
  根據傳入的token、車牌號及車駕號,以及驗證碼
  查詢該車輛的違章記錄
  """
  logging.info(request)
  query = ShenZhenQuery(request)
  return query.query_car_records()

但就是沒有正確生成 wsdl,后來我刪除了方法內所有的內容(包括注釋),只留下一條返回 unicode 字符串的語句,然后就工作正常了,但是當我加入了方法的文檔注釋后,又出來了之前的錯誤,于是我 懷疑到了注釋上:中文的注釋,卻沒有使用 unicode 字符串,于是使用 u"" 中文注釋 """ 后,一切正常!

查看生成的 wsdl,發(fā)現原來原來 rpclib 使用注釋生成了

復制代碼 代碼如下:
<wsdl:documentation>

根據傳入的token、車牌號及車駕號,以及驗證碼 查詢該車輛的違章記錄

復制代碼 代碼如下:
</wsdl:documentation>

難怪一遇到中文注釋就會出錯!

相關文章

  • Python中SOAP項目的介紹及其在web開發(fā)中的應用

    Python中SOAP項目的介紹及其在web開發(fā)中的應用

    這篇文章主要介紹了Python中的SOAP項目及其在web開發(fā)中的應用,本文來自于IBM官方網站技術文檔,需要的朋友可以參考下
    2015-04-04
  • 如何用python腳本實現一次獲取token,多次使用token

    如何用python腳本實現一次獲取token,多次使用token

    這篇文章主要介紹了如何用python腳本實現一次獲取token,多次使用token問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • 關于Python使用turtle庫畫任意圖的問題

    關于Python使用turtle庫畫任意圖的問題

    這篇文章主要介紹了Python turtle庫畫任意圖,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • MacOS?Pytorch?機器學習環(huán)境搭建方法

    MacOS?Pytorch?機器學習環(huán)境搭建方法

    這篇文章主要介紹了MacOS?Pytorch?機器學習環(huán)境搭建,學習 Pytorch?,首先要搭建好環(huán)境,這里將采用?Anoconda + Pytorch + PyCharm 來一起構建 Pytorch 學習環(huán)境,需要的朋友可以參考下
    2023-02-02
  • Pygame?精準檢測圖像碰撞的問題

    Pygame?精準檢測圖像碰撞的問題

    這篇文章主要介紹了Pygame?精準檢測圖像碰撞,在用Pygame寫游戲的時候,有人可能會遇到兩個Rect對象碰撞但是對象之間還有空間間隔的問題,這里,將教大家用一種方法精準地檢測圖像碰撞,需要的朋友可以參考下
    2022-06-06
  • 用virtualenv建立多個Python獨立虛擬開發(fā)環(huán)境

    用virtualenv建立多個Python獨立虛擬開發(fā)環(huán)境

    這篇文章主要為大家詳細介紹了用virtualenv建立多個Python獨立虛擬開發(fā)環(huán)境,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • 基于Pytorch實現邏輯回歸

    基于Pytorch實現邏輯回歸

    這篇文章主要為大家詳細介紹了基于Pytorch實現邏輯回歸,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • 利用python3 的pygame模塊實現塔防游戲

    利用python3 的pygame模塊實現塔防游戲

    這篇文章主要介紹了利用python3 的pygame模塊實現塔防游戲,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • Python實現上下文管理器的示例代碼

    Python實現上下文管理器的示例代碼

    這篇文章主要為大家詳細介紹了Python中實現上下文管理器的具體方法,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起了解一下
    2023-07-07
  • Python操作SQLite數據庫過程解析

    Python操作SQLite數據庫過程解析

    這篇文章主要介紹了Python操作SQLite數據庫過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09

最新評論