一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術(shù)及教程分享平臺!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Python - 使用rpclib進(jìn)行Python網(wǎng)絡(luò)編程時的注釋問題

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

2020-06-23 09:37Python教程網(wǎng) Python

這篇文章主要介紹了使用rpclib進(jìn)行Python網(wǎng)絡(luò)編程時的注釋問題,作者講到了自己在編寫服務(wù)器時要用unicode注釋等需要注意的地方,需要的朋友可以參考下

rpclib 是一個非常好用的 python webservice 庫,可以動態(tài)的生成 wsdl, 不過這個項(xiàng)目已經(jīng)基本停止,并被一個新的項(xiàng)目取代 spyne,由于舊的項(xiàng)目 工作已經(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)并沒有什么不對的地方。

?
1
2
3
4
5
6
7
8
9
@srpc(RequestModel, _returns=Unicode)
def shenzhen(request):
  """
  根據(jù)傳入的token、車牌號及車駕號,以及驗(yàn)證碼
  查詢該車輛的違章記錄
  """
  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、車牌號及車駕號,以及驗(yàn)證碼 查詢該車輛的違章記錄

 

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

 

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 天天干天天操天天碰 | 特级毛片全部免费播放器 | 色欧美亚洲 | 4hc44四虎永久地址链接 | 亚洲国产成人久久综合一区77 | 亚洲色图丝袜 | 视频在线观看一区二区三区 | 国产精品久久久久久影院 | 亚洲黄色免费在线观看 | 手机在线观看伦理片 | 欧美一级视频免费观看 | 九九精品视频在线免费观看 | www.麻豆视频| 亚洲成人一区二区 | 日韩视频免费观看 | 好吊色视频988gao在线观看 | 欧美一区二区三区综合色视频 | 欧美另类亚洲 | 亚洲欧美久久一区二区 | 欧美特欧美特级一片 | 99久久精品国产免看国产一区 | 午夜精品国产 | 国产精品怡红院永久免费 | 日本人成在线视频免费播放 | 欧美一区二区三区免费高 | 欧美日韩亚洲成人 | 强制高h| 久青草国产在线观看视频 | 亚洲网站在线 | 99久久精品免费看国产高清 | 无码人妻少妇色欲AV一区二区 | 亚偷熟乱区视频在线观看 | 韩国日本香港毛片免费 | 2020年最新国产精品视频免费 | 99热99re| 韩国免费特一级毛片 | 韩国三级hd中文字幕李采潭 | 亚洲第一区欧美日韩精品 | 欧美草比视频 | 国产高清不卡视频在线播放 | 色综合色综合 |