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

python?rpyc客戶端調(diào)用服務(wù)端方法的注意說明

 更新時間:2022年06月18日 10:11:37   作者:Riven_h  
這篇文章主要介紹了python?rpyc客戶端調(diào)用服務(wù)端方法的注意說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

python rpyc客戶端調(diào)用服務(wù)端方法

使用rpyc遇到兩個問題:

問題1

client調(diào)用server的exposed_xxxx()方法時傳進(jìn)去的參數(shù)類型,到了server端會改變,

打印出來是<netref class 'rpyc.core.netref.type'>類型,與原來傳進(jìn)的類型不同

解決方法:

def exposed_clentA_will_use(self, hello):
? ? hello = rpyc.classic.obtain(hello)

這樣就把傳進(jìn)來的hello轉(zhuǎn)變?yōu)楸镜仡愋?,如果本地沒有這種類型,需要創(chuàng)建這種類型

比如傳進(jìn)來的是<class 'numpy.ndarray'>類型,但是server本地沒有,則需要import numpy

問題2

client調(diào)用server的方法時有報錯ValueError: pickling is disabled

解決方法:

rpyc_config = rpyc.core.protocol.DEFAULT_CONFIG
rpyc_config['allow_pickle'] = True?
host_ip = '127.0.0.1'?
conn = rpyc.connect(host_ip, port = 33333, config = rpyc_config)

由于是不安全的協(xié)議,需要手動允許pickle

字面意思也明確了:allow_pickle

python rpyc的使用心得

6月份,在公司做APP和Web自動化測試開發(fā),碰到一個比較棘手的問題是:APP需要和Web一起操作才能走完整個測試流程。

但是APP和Web使用的是不同的測試工具,Appium和Selenium,測試框架也是獨(dú)立的。如何把二者整合起來呢?

沒錯,python rpyc模塊派上用場了,這里使用python rpyc對Web頁面相關(guān)的操作做了二次封裝。

from rpyc import Service
from rpyc.utils.server import ThreadedServer
class MyService(Service):
? ? def exposed_bid(xxx):
? ? ? ? back_page.bid(xxx)

s=ThreadedServer(MyService,port=12233,listener_timeout=300,auto_register=False)
s.start()

在APP自動化測試腳本里面,這樣調(diào)用即可:

c = rpyc.connect('localhost',12233)
c.root.bid(xxxx)

但是在APP測試腳本運(yùn)行過程中,會出現(xiàn)rpyc調(diào)用超時的情況,這是因?yàn)閞pyc默認(rèn)的調(diào)用等待時間只有30s,如果某些rpyc調(diào)用的等待時間超過30s就會報錯,解決方法很簡單,在rpyc包的protocol.py文件中找到
SYNC_REQUEST_TIMEOUT,改大即可。

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python中日志logging模塊的性能及多進(jìn)程詳解

    python中日志logging模塊的性能及多進(jìn)程詳解

    使用Python來寫后臺任務(wù)時,時常需要使用輸出日志來記錄程序運(yùn)行的狀態(tài),并在發(fā)生錯誤時將錯誤的詳細(xì)信息保存下來,以別調(diào)試和分析。Python的logging模塊就是這種情況下的好幫手。本文就介紹了python中日志logging模塊性能及多進(jìn)程的相關(guān)資料,需要的朋友可以參考下。
    2017-07-07
  • Django objects.all()、objects.get()與objects.filter()之間的區(qū)別介紹

    Django objects.all()、objects.get()與objects.filter()之間的區(qū)別介紹

    這篇文章主要給大家介紹了關(guān)于Django objects.all()、objects.get()與objects.filter()之間的區(qū)別,文中介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2017-06-06
  • python?dataframe獲得指定行列簡單例子

    python?dataframe獲得指定行列簡單例子

    在DataFrame中取特定行列的數(shù)據(jù)是一個常見的操作,這篇文章主要給大家介紹了關(guān)于python?dataframe獲得指定行列的簡單例子,需要的朋友可以參考下
    2024-03-03
  • pandas提取數(shù)據(jù)的6種方法匯總

    pandas提取數(shù)據(jù)的6種方法匯總

    這篇文章主要介紹了pandas提取數(shù)據(jù)的6種方法匯總,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Python一些線程的玩法總結(jié)

    Python一些線程的玩法總結(jié)

    今天給大家?guī)淼氖顷P(guān)于Python的一些知識,文章圍繞著Python線程的玩法展開,文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • Python實(shí)現(xiàn)文本特征提取的方法詳解

    Python實(shí)現(xiàn)文本特征提取的方法詳解

    這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)提取四種不同文本特征的方法,有字典文本特征提取、英文文本特征提取、中文文本特征提取和TF-IDF 文本特征提取,感興趣的可以了解一下
    2022-08-08
  • Python os.access()用法實(shí)例

    Python os.access()用法實(shí)例

    在本篇文章里小編給大家分享了關(guān)于Python os.access()用法實(shí)例內(nèi)容以及相關(guān)知識點(diǎn),需要的朋友們學(xué)習(xí)下。
    2019-02-02
  • Python 2.x如何設(shè)置命令執(zhí)行的超時時間實(shí)例

    Python 2.x如何設(shè)置命令執(zhí)行的超時時間實(shí)例

    這篇文章主要給大家介紹了關(guān)于Python 2.x如何設(shè)置命令執(zhí)行超時時間的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-10-10
  • python3編碼問題匯總

    python3編碼問題匯總

    本文給通過一個具體的編碼問題的解決辦法,給大家詳細(xì)分享了python中的編碼問題的來龍去脈,非常的細(xì)致全面,有需要的小伙伴可以參考下
    2016-09-09
  • keras實(shí)現(xiàn)VGG16方式(預(yù)測一張圖片)

    keras實(shí)現(xiàn)VGG16方式(預(yù)測一張圖片)

    這篇文章主要介紹了keras實(shí)現(xiàn)VGG16方式(預(yù)測一張圖片),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07

最新評論

德钦县| 嘉定区| 房山区| 综艺| 招远市| 武定县| 前郭尔| 朝阳县| 东宁县| 马边| 顺平县| 乌审旗| 淮南市| 乌兰浩特市| 万盛区| 久治县| 太仆寺旗| 昌图县| 峨山| 定远县| 徐汇区| 日喀则市| 邯郸市| 广安市| 睢宁县| 罗平县| 上虞市| 贡嘎县| 安塞县| 宣城市| 昔阳县| 慈利县| 桃园县| 沽源县| 金乡县| 庆云县| 石家庄市| 大足县| 台南市| 凤阳县| 株洲县|