zoukankan      html  css  js  c++  java
  • xmlrcp学习 python中使用xmlrpc

    一、简介

    为了解决在系统的80端口提供RPC的服务,而又不影响正在执行的WEB服务,人们想出了用HTTP协议传输RPC包的办法。对于几乎是专门用于传输文本的HTTP协议,要在其上传输RPC封包,最方便的方法莫过于把RPC封包编码成文本形式——例如XML文件。
    XML- RPC(http://www.xml-rpc.com)是由美国UserLand公司指定的一个RPC协议。它将RPC信息封包编码为XML,然后通过 HTTP传输封包;
    简单的理解:

    将数据定义为xml格式,通过http协议进行远程传输。

    二、好处

    1. 传输复杂的数据。

    2. 通过程序语言的封装,实现远程对象的调用。

    三、Python中xmlrpc应用

    服务端:

    import SimpleXMLRPCServer

    class MyObject:
        
    def sayHello(self):
            
    return "hello xmlprc"

    obj 
    = MyObject()
    server 
    = SimpleXMLRPCServer.SimpleXMLRPCServer(("localhost"80))
    server.register_instance(obj)

    print "Listening on port 80"
    server.serve_forever()


    客户端:

    import xmlrpclib

    server 
    = xmlrpclib.ServerProxy("http://localhost:80")

    words 
    = server.sayHello()

    print "result:" + words

     

  • 相关阅读:
    兄弟连新版ThinkPHP视频教程2.ThinkPHP 3.1.2 MVC模式和URL访问
    兄弟连新版ThinkPHP视频教程1.ThinkPHP 3.1.2 介绍及安装
    【算法】高效计算n的m次方
    linux下解压.zip压缩包出现乱码的问题解决
    马哥linux笔记--重定向
    JavaScript的基本知识
    repeater做删除前弹窗询问
    网页中图片路径错误时显示默认图片方法
    添加分页
    javascript类型转换
  • 原文地址:https://www.cnblogs.com/coderzh/p/1346994.html
Copyright © 2011-2022 走看看