专栏首页sktjpython pyro4远程调用框架(并行编程 35)

python pyro4远程调用框架(并行编程 35)

python RPC框架 Pyro4

官方文档:https://pythonhosted.org/Pyro4/intro.html#about-pyro-feature-overview

服务端:运行后会生成一段uri,客户端调用需要用到。服务会一直运行

import Pyro4 @Pyro4.expose class GreetingMaker(object): def get_fortune(self, name): return "Hello, {0}. Here is your fortune message:\n" "Behold the warranty -- the bold print giveth and the fine print taketh away.".format(name) daemon = Pyro4.Daemon() uri = daemon.register(GreetingMaker) print("Ready. Object uri =", uri) daemon.requestLoop()

客户端调用:greeting_maker获得对象,调用方法get_fortune()

import Pyro4 uri = "PYRO:obj_48374051403c4cf28d59a344362c66ad@localhost:54811" name = "sdfsd" greeting_maker = Pyro4.Proxy(uri) # get a Pyro proxy to the greeting object print(greeting_maker.get_fortune(name)) # call method normally

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python 将计算结果保留到缓存中

    <pre style="box-sizing: border-box; font-family: SFMono-Regular, Menlo, Monaco, ...

    用户5760343
  • python 定义有可选参数的元类

    在定义类的时候,Python允许我们使用 [](https://python3-cookbook.readthedocs.io/zh_CN/latest/c09...

    用户5760343
  • flask url传参

    @app.route('/') def hello_world(): return 'Hello World!'

    用户5760343
  • Python import 与 __all__

    使用from <module> import *导入模块时,若显式定义了__all__,则只导入__all__中的name,否则会导入除以下划线开头的所有nam...

    雪飞鸿
  • 科技并购现热潮 巨头共同指向云计算

    美国IT服务巨头甲骨文公司24日宣布,将以约4亿美元的价格,收购科技初创公司BlueKai,后者提供的云服务能够帮助市场营销人员了解网上顾客的需求,并向其...

    静一
  • 拥抱IPv6技术 通往下一代网络

    著名的木桶效应告诉我们:“一只水桶能盛多少水取决于最短的那块木板”。在企业纷纷走上数字化转型的过程中,底层支撑的IT基础设施服务能否跟得上企业发展的节奏是关键。...

    静一
  • 为什么 IPv6 难以取代 IPv4

    网络层协议承担了分组(Packet)转发和路由选择两大功能,它能够为上层提供在不同主机之间运输分组的职责,IP 协议作为网络层协议,它虽然只能提供无连接的、不可...

    范蠡
  • 拆解交易系统--异地多活

    很多产品发展到一定规模之后,可能会走出国门,技术架构要做到国际化。或者基于高可用 / 高性能的需求,需要做异地多活。

    春哥大魔王
  • 拥抱IPv6技术 通往下一代网络

    著名的木桶效应告诉我们:“一只水桶能盛多少水取决于最短的那块木板”。在企业纷纷走上数字化转型的过程中,底层支撑的IT基础设施服务能否跟得上企业发展的节奏是关键。...

    SDNLAB
  • 浅谈IPv4协议与IPv6协议的区别!

    在讲IPv4协议与IPv6协议的区别前,我们必须了解什么叫IPv4协议和IPv6协议?

    墨者盾

扫码关注云+社区

领取腾讯云代金券