<dl id="vorq8"><menu id="vorq8"></menu></dl>

<sup id="vorq8"></sup>
<sup id="vorq8"></sup>
<sup id="vorq8"></sup>

<optgroup id="vorq8"><address id="vorq8"></address></optgroup>

    <sup id="vorq8"><menu id="vorq8"><small id="vorq8"></small></menu></sup>

    <div id="vorq8"><tr id="vorq8"><object id="vorq8"></object></tr></div>

    當前位置:  首頁  >  PHP教程  >  PHP 基礎  >  環境

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

    這篇文章主要介紹了使用rpclib進行Python網絡編程時的注釋問題,作者講到了自己在編寫服務器時要用unicode注釋等需要注意的地方,需要的朋友可以參考下
    rpclib 是一個非常好用的 python webservice 庫,可以動態的生成 wsdl, 不過這個項目已經基本停止,并被一個新的項目取代 spyne,由于舊的項目 工作已經比較穩定,所以我沒有貿然升級到 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

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

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

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

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

    代碼如下:

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

    代碼如下:

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

    吐了個 "CAO" !
    掃碼關注 PHP1 官方微信號
    PHP1.CN | 中國最專業的PHP中文社區 | PHP資訊 | PHP教程 | 數據庫技術 | 服務器技術 | 前端開發技術 | PHP框架 | 開發工具 | PHP問答
    Copyright ? 1998 - 2020 PHP1.CN. All Rights Reserved PHP1.CN 第一PHP社區 版權所有
         
    pc蛋蛋
    <dl id="vorq8"><menu id="vorq8"></menu></dl>

    <sup id="vorq8"></sup>
    <sup id="vorq8"></sup>
    <sup id="vorq8"></sup>

    <optgroup id="vorq8"><address id="vorq8"></address></optgroup>

      <sup id="vorq8"><menu id="vorq8"><small id="vorq8"></small></menu></sup>

      <div id="vorq8"><tr id="vorq8"><object id="vorq8"></object></tr></div>

      <dl id="vorq8"><menu id="vorq8"></menu></dl>

      <sup id="vorq8"></sup>
      <sup id="vorq8"></sup>
      <sup id="vorq8"></sup>

      <optgroup id="vorq8"><address id="vorq8"></address></optgroup>

        <sup id="vorq8"><menu id="vorq8"><small id="vorq8"></small></menu></sup>

        <div id="vorq8"><tr id="vorq8"><object id="vorq8"></object></tr></div>