最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用rpclib進行Python網(wǎng)絡(luò)編程時的注釋問題

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

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

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

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

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

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

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

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

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

復(fù)制代碼 代碼如下:
<wsdl:documentation>

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

復(fù)制代碼 代碼如下:
</wsdl:documentation>

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

相關(guān)文章

  • Go/Python/Erlang編程語言對比分析及示例代碼

    Go/Python/Erlang編程語言對比分析及示例代碼

    這篇文章主要介紹了Go/Python/Erlang編程語言對比分析及示例代碼,本文重點是給大家介紹go語言,從語言對比分析的角度切入介紹,需要的朋友可以參考下
    2018-04-04
  • PyQt5打開文件對話框QFileDialog實例代碼

    PyQt5打開文件對話框QFileDialog實例代碼

    這篇文章主要介紹了PyQt5打開文件對話框QFileDialog實例代碼,分享了相關(guān)代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-02-02
  • python使用chardet判斷字符串編碼的方法

    python使用chardet判斷字符串編碼的方法

    這篇文章主要介紹了python使用chardet判斷字符串編碼的方法,涉及Python編碼的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • 解決django同步數(shù)據(jù)庫的時候app models表沒有成功創(chuàng)建的問題

    解決django同步數(shù)據(jù)庫的時候app models表沒有成功創(chuàng)建的問題

    今天小編就為大家分享一篇解決django同步數(shù)據(jù)庫的時候app models表沒有成功創(chuàng)建的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • Python文件及目錄處理的方法

    Python文件及目錄處理的方法

    這篇文章主要介紹了Python文件及目錄處理的方法,Python可以用于處理文本文件和二進制文件,比如創(chuàng)建文件、讀寫文件等操作。本文介紹Python處理目錄以及文件的相關(guān)資料,需要的朋友可以參考一下
    2021-12-12
  • PyCharm Ctrl+Shift+F 失靈的簡單有效解決操作

    PyCharm Ctrl+Shift+F 失靈的簡單有效解決操作

    這篇文章主要介紹了PyCharm Ctrl+Shift+F 失靈的簡單有效解決操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • Python使用pywebview開發(fā)桌面應(yīng)用的全過程

    Python使用pywebview開發(fā)桌面應(yīng)用的全過程

    當(dāng)使用桌面應(yīng)用程序的時候,有沒有那么一瞬間,想學(xué)習(xí)一下桌面應(yīng)用程序開發(fā)?下面這篇文章主要給大家介紹了關(guān)于Python使用pywebview開發(fā)桌面應(yīng)用的相關(guān)資料,需要的朋友可以參考下
    2022-06-06
  • Python爬蟲lxml庫處理XML和HTML文檔

    Python爬蟲lxml庫處理XML和HTML文檔

    在當(dāng)今信息爆炸的時代,網(wǎng)絡(luò)上的數(shù)據(jù)量龐大而繁雜,為了高效地從網(wǎng)頁中提取信息,Python爬蟲工程師們需要強大而靈活的工具,其中,lxml庫憑借其卓越的性能和豐富的功能成為Python爬蟲領(lǐng)域的不可或缺的工具之一,本文將深入介紹lxml庫的各個方面,充分掌握這個強大的爬蟲利器
    2023-12-12
  • Python 實戰(zhàn)開發(fā)校園管理系統(tǒng)詳細(xì)流程

    Python 實戰(zhàn)開發(fā)校園管理系統(tǒng)詳細(xì)流程

    讀萬卷書不如行萬里路,只學(xué)書上的理論是遠(yuǎn)遠(yuǎn)不夠的,只有在實戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用Python開發(fā)一套校園管理系統(tǒng),包含各種人員,如教師、學(xué)生等。學(xué)校的系統(tǒng)通常還包括一些課程的信息,大家可以在過程中查缺補漏,提升水平
    2021-10-10
  • python下paramiko模塊實現(xiàn)ssh連接登錄Linux服務(wù)器

    python下paramiko模塊實現(xiàn)ssh連接登錄Linux服務(wù)器

    這篇文章主要介紹了python下paramiko模塊實現(xiàn)ssh連接登錄Linux服務(wù)器的方法,實例分析了paramiko模塊實現(xiàn)ssh連接的具體用法,需要的朋友可以參考下
    2015-06-06

最新評論

绵阳市| 获嘉县| 罗平县| 巴塘县| 乐平市| 广安市| 沾益县| 广安市| 醴陵市| 开原市| 泾源县| 泾阳县| 金乡县| 云阳县| 兴国县| 杭锦后旗| 清水县| 凤冈县| 白朗县| 团风县| 手机| 喀喇| 安乡县| 长丰县| 石渠县| 辛集市| 安徽省| 十堰市| 新化县| 康马县| 山阳县| 永吉县| 巴林右旗| 天长市| 宜都市| 延津县| 乐昌市| 广元市| 瑞丽市| 富阳市| 辉南县|