Loading... # **对python自己写好的方法不用flask或者其他形式的框架来调用** 两种方法 ## 第一种:这里使用的是xmlrpc库 使用方法,先将服务端启动,客户端直接调用服务端的ip加端口加使用的函数方法名 **服务端** py_rpc_server.py ```python # -*- coding:utf-8 -*- """ @Time : 2022-09-05 17:57 @Author : huoyu @File : py_rpc_server.py @Software: PyCharm @contact: 2319899766@qq.com """ from xmlrpc.server import SimpleXMLRPCServer def test(): print("rpc test") return "Success" if __name__ == '__main__': # 127.0.0.1 这个地址是可以更换的,看个人需求,我是直接在服务器上面搭建的,所有直接用本地,调用的时候 # 直接用服务器的地址就可以了 server = SimpleXMLRPCServer(("127.0.0.1",8889),allow_none=True,encoding="utf-8") server.register_function(test) server.serve_forever() ``` **客户端** py_rpc_client.py ```python # -*- coding:utf-8 -*- """ @Time : 2022-09-05 18:00 @Author : huoyu @File : py_rpc_client.py @Software: PyCharm @contact: 2319899766@qq.com """ from xmlrpc.client import ServerProxy if __name__ == '__main__': client = ServerProxy("http://127.0.0.1:8889") print(client.test()) ``` **第二种** hprose github地址:https://github.com/hprose ## 案例一 server.py ```python #!/usr/bin/env python # encoding: utf-8 import hprose def hello(name): return 'Hello %s!' % name def main(): server = hprose.HttpServer(port = 8181) server.addFunction(hello) server.start() if __name__ == '__main__': main() ``` client.py ```python #!/usr/bin/env python # encoding: utf-8 import hprose def main(): client = hprose.HttpClient('http://127.0.0.1:8181/') print(client.hello("World")) if __name__ == '__main__': main() ``` ## 案例二 server2.py ```python #!/usr/bin/env python # encoding: utf-8 import hprose def send_data(data): print(data) return data def main(): server = hprose.HttpServer(port = 8181) server.debug = True server.addFunction(send_data) server.start() if __name__ == '__main__': main() ``` client2.py ```python #!/usr/bin/env python # encoding: utf-8 import hprose class MyFilter(object): def inputFilter(self, data, context): print(data) return data def outputFilter(self, data, context): print(data) return data def main(): client = hprose.HttpClient('http://127.0.0.1:8181/') client.filter = MyFilter() print(client.send_data({"Mon": 1, "Tue": 2, "Wed": { "i1": "Wed", "i2": 5} })) if __name__ == '__main__': main() ``` 到这里就结束啦,觉得有用的小伙伴可以点赞,关注,收藏哦 最后修改:2022 年 12 月 02 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏