- Python-网络编程
- Python-网络简介
- Python-网络环境
- Python - 互联网协议
- Python-IP 地址
- Python-DNS 查找
- Python-路由
- Python - HTTP 请求
- Python-HTTP 响应
- Python - HTTP 标头
- Python - 自定义 HTTP 请求
- Python - 请求状态代码
- Python-HTTP 身份验证
- Python - HTTP 数据下载
- Python - 连接重用
- Python - 网络接口
- Python-套接字编程
- Python-HTTP 客户端
- Python-HTTP 服务器
- Python - 构建 URL
- Python - Web表单提交
- Python - 数据库和 SQL
- Python-远程登录
- Python - 电子邮件消息
- Python-SMTP
- Python-POP3
- Python-IMAP
- Python-SSH
- Python-FTP
- Python-SFTP
- Python - Web 服务器
- Python-上传数据
- Python-代理服务器
- Python - 目录列表
- Python-远程过程调用
- Python - RPC JSON 服务器
- Python - 谷歌地图
- Python - RSS 源
Python-远程过程调用
远程过程调用 (RPC) 系统使您能够使用与调用本地库中的函数相同的语法来调用远程服务器上可用的函数。这在两种情况下很有用。
- 您可以使用 rpc 来利用多台计算机的处理能力,而无需更改调用远程系统中的程序的代码。
- 处理所需的数据仅在远程系统中可用。
因此,在Python中,我们可以将一台机器视为服务器,另一台机器视为客户端,客户端将调用服务器来运行远程过程。在我们的示例中,我们将采用本地主机并将其用作服务器和客户端。
运行服务器
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
通过 RPC 进行表达式评估
使用上面的代码示例,我们可以使用 python 的内置函数通过 rpc 来执行和评估表达式。
import rpyc conn = rpyc.classic.connect("localhost") conn.execute('import math') conn.eval('2*math.pi')
当我们运行上面的程序时,我们得到以下输出 -
6.283185307179586