📅  最后修改于: 2020-11-06 06:36:16             🧑  作者: Mango
远程过程调用(RPC)系统使您可以调用一个函数可用的使用被调用本地库中的函数时使用相同的语法在远程服务器上。这在两种情况下很有用。
因此,在Python,我们可以将一台计算机视为服务器,将另一台计算机视为客户端,这将对服务器进行调用以运行远程过程。在我们的示例中,我们将使用localhost并将其用作服务器和客户端。
内置服务器附带Python语言,我们可以将其作为本地服务器运行。运行该服务器的脚本位于Python安装的bin文件夹下,名为classic.py。我们可以在Python提示符下运行它,并检查它是否在本地服务器上运行。
python bin/classic.py
当我们运行上面的程序时,我们得到以下输出-
INFO:SLAVE/18812:server started on [127.0.0.1]:18812
接下来,我们使用rpyc模块运行客户端以执行远程过程调用。在下面的示例中,我们在远程服务器中执行打印函数。
import rpyc
conn = rpyc.classic.connect("localhost")
conn.execute("print('Hello from Tutorialspoint')")
当我们运行上面的程序时,我们得到以下输出-
Hello from Tutorialspoint
使用上面的代码示例,我们可以使用python的内置函数通过rpc执行和评估表达式。
import rpyc
conn = rpyc.classic.connect("localhost")
conn.execute('import math')
conn.eval('2*math.pi')
当我们运行上面的程序时,我们得到以下输出-
6.283185307179586