iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python rpyc客户端怎么调用服务端
  • 162
分享到

python rpyc客户端怎么调用服务端

2023-07-02 10:07:36 162人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要介绍“python rpyc客户端怎么调用服务端”,在日常操作中,相信很多人在Python rpyc客户端怎么调用服务端问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”pytho

这篇文章主要介绍“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_CONFIGrpyc_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 Servicefrom rpyc.utils.server import ThreadedServerclass 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客户端怎么调用服务端”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

    --结束END--

    本文标题: python rpyc客户端怎么调用服务端

    本文链接: https://www.lsjlt.com/news/341353.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • python rpyc客户端怎么调用服务端
      这篇文章主要介绍“python rpyc客户端怎么调用服务端”,在日常操作中,相信很多人在python rpyc客户端怎么调用服务端问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”pytho...
      99+
      2023-07-02
    • python rpyc客户端调用服务端方法的注意说明
      目录python rpyc客户端调用服务端方法问题1问题2python rpyc的使用心得python rpyc客户端调用服务端方法 使用rpyc遇到两个问题: 问题1 client...
      99+
      2024-04-02
    • Ajax客户端如何异步调用服务端
      这篇文章主要为大家展示了“Ajax客户端如何异步调用服务端”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Ajax客户端如何异步调用服务端”这篇文章吧。ajax的...
      99+
      2024-04-02
    • python仅作为客户端调用webser
      对于python仅作为客户端调用webservice的情况,推荐使用suds库来完成,比起zsi,soapy之类,它可以说是相当轻量级,使用非常方便。   1、简单类型的调用: #/bin/python #webservice.py de...
      99+
      2023-01-31
      仅作 客户端 python
    • python创建udp服务端和客户端
      1.udp服务端server 1 from socket import * 2 from time import ctime 3 4 HOST = '' 5 PORT = 8888 6 BUFSIZ = 1024 7 A...
      99+
      2023-01-30
      服务端 客户端 python
    • python创建tcp服务端和客户端
      1.tcp服务端server 1 from socket import * 2 from time import ctime 3 4 HOST = '' 5 PORT = 9999 6 BUFSIZ = 1024 7 A...
      99+
      2023-01-30
      服务端 客户端 python
    • python thrift 服务端与客户
      一、简介   thrift是一个软件框架,用来进行可扩展且跨语言的服务的开发。它结合了功能强大的软件堆栈和代码生成引擎,以构建在 C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#...
      99+
      2023-01-31
      服务端 客户 python
    • Python中怎么实现服务端与客户端连接
      本篇内容主要讲解“Python中怎么实现服务端与客户端连接”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python中怎么实现服务端与客户端连接”吧!服务端我们使用 socket 模块的&nbs...
      99+
      2023-06-08
    • python客户端与服务器端通信怎么实现
      Python客户端与服务器端通信可以通过套接字(socket)实现。1. 服务器端首先需要创建一个套接字,并绑定到指定的IP地址和端...
      99+
      2023-09-08
      python 服务器
    • Python基于socket怎么实现TCP客户端和服务端
      这篇文章主要讲解了“Python基于socket怎么实现TCP客户端和服务端”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python基于socket怎么实现TCP客户端和服务端”吧!一、基...
      99+
      2023-06-30
    • tcp通信,客户端服务端
      进行过程  //TCP通信的流程 //服务器端(被动接受连接的角色) 创建一个用于监听的套接字         -监听:监听有客户端的连接         -套接字:这个套接字其实就是一个文件描述符 将这个监听文件描述符和本...
      99+
      2023-09-09
      tcp/ip 服务器 网络
    • 服务端与客户端怎么利用socket传文件
      这篇文章给大家介绍服务端与客户端怎么利用socket传文件,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。逻辑:客户端将需要查找的文件名以流的形式传给服务端服务端接受客户端的连接,把流转化为字符串,进行一个目录的遍历,查...
      99+
      2023-05-31
      socket 服务端与客户端
    • Python socket怎么实现服务端和客户端数据传输
      今天小编给大家分享一下Python socket怎么实现服务端和客户端数据传输的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了...
      99+
      2023-06-30
    • MySQL 客户端服务器端帮助
      让我们了解 MySQL 客户端-服务器端帮助 -mysql> help search_string如果为上述“help”命令提供了参数,mysql将使用它作为搜索字符串来访问MySQL参考手册内容中的服务器端帮助。该命令的正确操作需要...
      99+
      2023-10-22
    • Python基于socket实现TCP客户端和服务端
      目录一、基于socket实现的TCP客户端二、基于socket实现的TCP服务端三、socket实现的多任务版TCP服务端1、面向对象版本一、基于socket实现的TCP客户端 im...
      99+
      2024-04-02
    • docker-compose怎么部署eureka服务端和客户端
      本篇内容介绍了“docker-compose怎么部署eureka服务端和客户端”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!使用场景使用do...
      99+
      2023-07-05
    • 微服务(二) php laravel 用户客户端
      本节主要讲解通过laravel 作为客户端调用go kratos 服务端,实现用户注册登录 环境 docker desk laradock laravel 环境准备 通过laradock php-fp...
      99+
      2023-10-02
      php 微服务 laravel
    • C#中怎么实现服务端与客户端通信
      C#中怎么实现服务端与客户端通信,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。C#服务端与客户端通信实现实例:TcpClient client;&nb...
      99+
      2023-06-17
    • C#中怎么实现服务端与客户端连接
      这篇文章将为大家详细讲解有关C#中怎么实现服务端与客户端连接,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。C#服务端与客户端连接实现实例:class Client {&n...
      99+
      2023-06-17
    • ​java实现客户端调用的代码怎么写
      下面是一个简单的Java客户端调用示例代码: import java.io.BufferedReader; import java....
      99+
      2023-10-23
      ​java
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作