软硬件环境
- anaconda with python
- hprose
- xmlrpc
视频看这里
此处是youtube
的播放链接,需要科学上网。喜欢我的视频,请记得订阅我的频道,打开旁边的小铃铛,点赞并分享,感谢您的支持
什么是RPC
远程过程调用(Remote Procedure Call
)是一个计算机通信协议,它允许运行于一台计算机的程序调用另一台计算机的程序,就像调用本地程序一样简单方便
python中rpc的实现
xmlrpc示例
xmlrpc
是python
中的自带模块,可以很方便的实现rpc
通讯
文件server.py
内容
from xmlrpc.server import SimpleXMLRPCServer
def test():
print("rpc test.")
if __name__ == '__main__':
server = SimpleXMLRPCServer(("127.0.0.1", 8889), allow_none=True)
server.register_function(test)
server.serve_forever()
文件client.py
内容
if __name__ == '__main__':
client = ServerProxy("http://127.0.0.1:8889")
print(client.test())
hprose示例
hprose
是国人写的一个rpc
框架,它支持多种编程语言,如python
、php
等,也可以实现基于不同语言的rpc
通讯,比如php
调用python
。通过pip
来安装
pip install hprose
server.py
import hprose
def getAppVersion():
return "1.0.1"
if __name__ == '__main__':
server = hprose.HttpServer(port = 8889)
server.addFunction(getAppVersion)
server.start()
client.py
import hprose
def main():
client = hprose.HttpClient('http://127.0.0.1:8889/')
print(client.getAppVersion())
if __name__ == '__main__':
main()