中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python?rpyc客戶端怎么調用服務端

發布時間:2022-06-18 14:01:19 來源:億速云 閱讀:145 作者:iii 欄目:開發技術

這篇文章主要介紹“python rpyc客戶端怎么調用服務端”,在日常操作中,相信很多人在python rpyc客戶端怎么調用服務端問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”python rpyc客戶端怎么調用服務端”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

    python rpyc客戶端調用服務端方法

    使用rpyc遇到兩個問題:

    問題1

    client調用server的exposed_xxxx()方法時傳進去的參數類型,到了server端會改變,

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

    解決方法:

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

    這樣就把傳進來的hello轉變為本地類型,如果本地沒有這種類型,需要創建這種類型

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

    問題2

    client調用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)

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

    字面意思也明確了:allow_pickle

    python rpyc的使用心得

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

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

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

    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自動化測試腳本里面,這樣調用即可:

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

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

    到此,關于“python rpyc客戶端怎么調用服務端”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    汝州市| 盖州市| 外汇| 思茅市| 银川市| 德令哈市| 无极县| 平利县| 晋宁县| 田阳县| 章丘市| 彩票| 游戏| 南雄市| 怀远县| 蒲江县| 台南市| 林口县| 邓州市| 衡东县| 常德市| 江北区| 淳化县| 吉木萨尔县| 迁西县| 高碑店市| 阳原县| 正安县| 双流县| 崇州市| 嘉义县| 云浮市| 日照市| 团风县| 黄骅市| 新乡市| 岳西县| 文水县| 开平市| 黔西| 金寨县|