本系列将讨论使用Python通过网络进行远程访问。
==================================================================================================================================================================================================================
1.RPC和rpyc
提到远程访问,大家可能第一印象是使用浏览器访问互联网上的网页内容。但本篇打算讨论一些更为基础的技术。
RPC(Remote Procedure Call)的意思是,运行在一个环境下的程序去调用另外一个环境中的代码,看起来就如同是调用自己的代码一样。这里所说的“环境”取决于具体实现的场合。狭义的说,不同的环境指的是网络上不同的机器。RPC强调的是,程序员无需了解网络通讯的各种细节,透明的调用各种函数服务。而这些网络通讯、数据转换的工作就交给了RPC的实现。RPC最普遍的应用是远程控制以及分布式计算。
RPC不是一个有严格定义的协议,所以通常称为RPC机制。RPC机制下通常会定义服务端和客户端。发起代码调用的一端叫做客户端,实际执行代码的一端叫做服务端。
rpyc就是在Python中实现了RPC。使用rpyc,一个Python程序可以透明的调用另外一个Python程序中的函数。
rpyc使用pip安装:
pip install -U rpyc
<< · Back Index ·>>
下一篇