Copyright © 2022-2024 aizws.net · 网站版本: v1.2.6·内部版本: v1.23.3·
页面加载耗时 0.00 毫秒·物理内存 55.2MB ·虚拟内存 1300.8MB
欢迎来到 AI 中文社区(简称 AI 中文社),这里是学习交流 AI 人工智能技术的中文社区。 为了更好的体验,本站推荐使用 Chrome 浏览器。
远程过程调用(RPC)系统使我们可以使用在本地库中调用函数时所使用的语法来调用远程服务器上可用的函数。这在两种情况下很有用:
因此,在python中,可以将一台计算机视为服务器,将另一台计算机视为客户端,这将对服务器进行调用以运行远程过程。在下面示例中,我们将使用localhost并将其用作服务器和客户端。
内置服务器附带python语言,可以将其作为本地服务器运行。运行该服务器的脚本位于python安装的bin文件夹下,脚本名为classic.py。可以在python提示符下运行它,并检查它是否在本地服务器上运行。
# Filename : example.py# Copyright : 2020 By Aizws# Author by : www.aizws.net# Date : 2020-08-25$ python bin/classic.py
当运行上面的程序时,得到以下输出:
# Filename : example.py# Copyright : 2020 By Aizws# Author by : www.aizws.net# Date : 2020-08-25INFO:SLAVE/18812:server started on [127.0.0.1]:18812
接下来,使用rpyc模块运行客户端以执行远程过程调用。下面的示例中,在远程服务器中执行打印功能。
# Filename : example.py# Copyright : 2020 By Aizws# Author by : www.aizws.net# Date : 2020-08-25import rpyc conn = rpyc.classic.connect("localhost") conn.execute("print('Hello from aizws')")
当运行上面的程序时,得到以下输出:
# Filename : example.py# Copyright : 2020 By Aizws# Author by : www.aizws.net# Date : 2020-08-25Hello from aizws
使用上面的代码示例,可以使用python的内置函数通过rpc执行和评估表达式。
# Filename : example.py# Copyright : 2020 By Aizws# Author by : www.aizws.net# Date : 2020-08-25import rpyc conn = rpyc.classic.connect("localhost") conn.execute('import math') conn.eval('2*math.pi')
当运行上面的程序时,得到以下输出:
# Filename : example.py# Copyright : 2020 By Aizws# Author by : www.aizws.net# Date : 2020-08-256.283185307179586