当前位置: 首页>>代码示例>>Python>>正文


Python xmlrpclib.dumps方法代码示例

本文整理汇总了Python中xmlrpclib.dumps方法的典型用法代码示例。如果您正苦于以下问题:Python xmlrpclib.dumps方法的具体用法?Python xmlrpclib.dumps怎么用?Python xmlrpclib.dumps使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在xmlrpclib的用法示例。


在下文中一共展示了xmlrpclib.dumps方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: test_dump_encoding

# 需要导入模块: import xmlrpclib [as 别名]
# 或者: from xmlrpclib import dumps [as 别名]
def test_dump_encoding(self):
        value = {test_support.u(r'key\u20ac\xa4'):
                 test_support.u(r'value\u20ac\xa4')}
        strg = xmlrpclib.dumps((value,), encoding='iso-8859-15')
        strg = "<?xml version='1.0' encoding='iso-8859-15'?>" + strg
        self.assertEqual(xmlrpclib.loads(strg)[0][0], value)

        strg = xmlrpclib.dumps((value,), encoding='iso-8859-15',
                               methodresponse=True)
        self.assertEqual(xmlrpclib.loads(strg)[0][0], value)

        methodname = test_support.u(r'method\u20ac\xa4')
        strg = xmlrpclib.dumps((value,), encoding='iso-8859-15',
                               methodname=methodname)
        self.assertEqual(xmlrpclib.loads(strg)[0][0], value)
        self.assertEqual(xmlrpclib.loads(strg)[1], methodname) 
开发者ID:IronLanguages,项目名称:ironpython2,代码行数:18,代码来源:test_xmlrpc.py

示例2: _cbRender

# 需要导入模块: import xmlrpclib [as 别名]
# 或者: from xmlrpclib import dumps [as 别名]
def _cbRender(self, result, request, responseFailed=None):
        if responseFailed:
            return

        if isinstance(result, Handler):
            result = result.result
        if not isinstance(result, Fault):
            result = (result,)
        try:
            try:
                content = xmlrpclib.dumps(
                    result, methodresponse=True,
                    allow_none=self.allowNone)
            except Exception as e:
                f = Fault(self.FAILURE, "Can't serialize output: %s" % (e,))
                content = xmlrpclib.dumps(f, methodresponse=True,
                                          allow_none=self.allowNone)

            request.setHeader("content-length", str(len(content)))
            request.write(content)
        except:
            log.err()
        request.finish() 
开发者ID:MozillaSecurity,项目名称:peach,代码行数:25,代码来源:xmlrpc.py

示例3: _cbRender

# 需要导入模块: import xmlrpclib [as 别名]
# 或者: from xmlrpclib import dumps [as 别名]
def _cbRender(self, result, request, responseFailed=None):
        if responseFailed:
            return

        if isinstance(result, Handler):
            result = result.result
        if not isinstance(result, Fault):
            result = (result,)
        try:
            try:
                content = xmlrpclib.dumps(
                    result, methodresponse=True,
                    allow_none=self.allowNone)
            except Exception, e:
                f = Fault(self.FAILURE, "Can't serialize output: %s" % (e,))
                content = xmlrpclib.dumps(f, methodresponse=True,
                                          allow_none=self.allowNone)

            request.setHeader("content-length", str(len(content)))
            request.write(content) 
开发者ID:kuri65536,项目名称:python-for-android,代码行数:22,代码来源:xmlrpc.py

示例4: __init__

# 需要导入模块: import xmlrpclib [as 别名]
# 或者: from xmlrpclib import dumps [as 别名]
def __init__(self, path, host, method, user=None, password=None,
                 allowNone=False, args=(), canceller=None, useDateTime=False):
        """
        @param method: The name of the method to call.
        @type method: C{str}

        @param allowNone: allow the use of None values in parameters. It's
            passed to the underlying xmlrpclib implementation. Default to False.
        @type allowNone: C{bool} or C{NoneType}

        @param args: the arguments to pass to the method.
        @type args: C{tuple}

        @param canceller: A 1-argument callable passed to the deferred as the
            canceller callback.
        @type canceller: callable or C{NoneType}
        """
        self.path, self.host = path, host
        self.user, self.password = user, password
        self.payload = payloadTemplate % (method,
            xmlrpclib.dumps(args, allow_none=allowNone))
        self.deferred = defer.Deferred(canceller)
        self.useDateTime = useDateTime 
开发者ID:kuri65536,项目名称:python-for-android,代码行数:25,代码来源:xmlrpc.py

示例5: test_doubleEncodingError

# 需要导入模块: import xmlrpclib [as 别名]
# 或者: from xmlrpclib import dumps [as 别名]
def test_doubleEncodingError(self):
        """
        If it is not possible to encode a response to the request (for example,
        because L{xmlrpclib.dumps} raises an exception when encoding a
        L{Fault}) the exception which prevents the response from being
        generated is logged and the request object is finished anyway.
        """
        d = self.proxy().callRemote("echo", "")

        # *Now* break xmlrpclib.dumps.  Hopefully the client already used it.
        def fakeDumps(*args, **kwargs):
            raise RuntimeError("Cannot encode anything at all!")
        self.patch(xmlrpclib, 'dumps', fakeDumps)

        # It doesn't matter how it fails, so long as it does.  Also, it happens
        # to fail with an implementation detail exception right now, not
        # something suitable as part of a public interface.
        d = self.assertFailure(d, Exception)

        def cbFailed(ignored):
            # The fakeDumps exception should have been logged.
            self.assertEqual(len(self.flushLoggedErrors(RuntimeError)), 1)
        d.addCallback(cbFailed)
        return d 
开发者ID:kuri65536,项目名称:python-for-android,代码行数:26,代码来源:test_xmlrpc.py

示例6: _marshaled_dispatch

# 需要导入模块: import xmlrpclib [as 别名]
# 或者: from xmlrpclib import dumps [as 别名]
def _marshaled_dispatch(self, data, dispatch_method = None, path = None):
        """Dispatches an XML-RPC method from marshalled (XML) data.

        XML-RPC methods are dispatched from the marshalled (XML) data
        using the _dispatch method and the result is returned as
        marshalled data. For backwards compatibility, a dispatch
        function can be provided as an argument (see comment in
        SimpleXMLRPCRequestHandler.do_POST) but overriding the
        existing method through subclassing is the preferred means
        of changing method dispatch behavior.
        """

        try:
            params, method = xmlrpclib.loads(data)

            # generate response
            if dispatch_method is not None:
                response = dispatch_method(method, params)
            else:
                response = self._dispatch(method, params)
            # wrap response in a singleton tuple
            response = (response,)
            response = xmlrpclib.dumps(response, methodresponse=1,
                                       allow_none=self.allow_none, encoding=self.encoding)
        except Fault, fault:
            response = xmlrpclib.dumps(fault, allow_none=self.allow_none,
                                       encoding=self.encoding) 
开发者ID:glmcdona,项目名称:meddle,代码行数:29,代码来源:SimpleXMLRPCServer.py

示例7: test_dump_load

# 需要导入模块: import xmlrpclib [as 别名]
# 或者: from xmlrpclib import dumps [as 别名]
def test_dump_load(self):
        self.assertEqual(alist,
                         xmlrpclib.loads(xmlrpclib.dumps((alist,)))[0][0]) 
开发者ID:IronLanguages,项目名称:ironpython2,代码行数:5,代码来源:test_xmlrpc.py

示例8: test_dump_bare_datetime

# 需要导入模块: import xmlrpclib [as 别名]
# 或者: from xmlrpclib import dumps [as 别名]
def test_dump_bare_datetime(self):
        # This checks that an unwrapped datetime.date object can be handled
        # by the marshalling code.  This can't be done via test_dump_load()
        # since with use_datetime set to 1 the unmarshaller would create
        # datetime objects for the 'datetime[123]' keys as well
        dt = datetime.datetime(2005, 02, 10, 11, 41, 23)
        s = xmlrpclib.dumps((dt,))
        (newdt,), m = xmlrpclib.loads(s, use_datetime=1)
        self.assertEqual(newdt, dt)
        self.assertEqual(m, None)

        (newdt,), m = xmlrpclib.loads(s, use_datetime=0)
        self.assertEqual(newdt, xmlrpclib.DateTime('20050210T11:41:23')) 
开发者ID:IronLanguages,项目名称:ironpython2,代码行数:15,代码来源:test_xmlrpc.py

示例9: test_datetime_before_1900

# 需要导入模块: import xmlrpclib [as 别名]
# 或者: from xmlrpclib import dumps [as 别名]
def test_datetime_before_1900(self):
        # same as before but with a date before 1900
        dt = datetime.datetime(1, 02, 10, 11, 41, 23)
        s = xmlrpclib.dumps((dt,))
        (newdt,), m = xmlrpclib.loads(s, use_datetime=1)
        self.assertEqual(newdt, dt)
        self.assertEqual(m, None)

        (newdt,), m = xmlrpclib.loads(s, use_datetime=0)
        self.assertEqual(newdt, xmlrpclib.DateTime('00010210T11:41:23')) 
开发者ID:IronLanguages,项目名称:ironpython2,代码行数:12,代码来源:test_xmlrpc.py

示例10: test_newstyle_class

# 需要导入模块: import xmlrpclib [as 别名]
# 或者: from xmlrpclib import dumps [as 别名]
def test_newstyle_class(self):
        class T(object):
            pass
        t = T()
        t.x = 100
        t.y = "Hello"
        ((t2,), dummy) = xmlrpclib.loads(xmlrpclib.dumps((t,)))
        self.assertEqual(t2, t.__dict__) 
开发者ID:IronLanguages,项目名称:ironpython2,代码行数:10,代码来源:test_xmlrpc.py

示例11: test_dump_big_long

# 需要导入模块: import xmlrpclib [as 别名]
# 或者: from xmlrpclib import dumps [as 别名]
def test_dump_big_long(self):
        self.assertRaises(OverflowError, xmlrpclib.dumps, (2L**99,)) 
开发者ID:IronLanguages,项目名称:ironpython2,代码行数:4,代码来源:test_xmlrpc.py

示例12: test_dump_bad_dict

# 需要导入模块: import xmlrpclib [as 别名]
# 或者: from xmlrpclib import dumps [as 别名]
def test_dump_bad_dict(self):
        self.assertRaises(TypeError, xmlrpclib.dumps, ({(1,2,3): 1},)) 
开发者ID:IronLanguages,项目名称:ironpython2,代码行数:4,代码来源:test_xmlrpc.py

示例13: test_dump_recursive_seq

# 需要导入模块: import xmlrpclib [as 别名]
# 或者: from xmlrpclib import dumps [as 别名]
def test_dump_recursive_seq(self):
        l = [1,2,3]
        t = [3,4,5,l]
        l.append(t)
        self.assertRaises(TypeError, xmlrpclib.dumps, (l,)) 
开发者ID:IronLanguages,项目名称:ironpython2,代码行数:7,代码来源:test_xmlrpc.py

示例14: test_dump_recursive_dict

# 需要导入模块: import xmlrpclib [as 别名]
# 或者: from xmlrpclib import dumps [as 别名]
def test_dump_recursive_dict(self):
        d = {'1':1, '2':1}
        t = {'3':3, 'd':d}
        d['t'] = t
        self.assertRaises(TypeError, xmlrpclib.dumps, (d,)) 
开发者ID:IronLanguages,项目名称:ironpython2,代码行数:7,代码来源:test_xmlrpc.py

示例15: test_dump_none

# 需要导入模块: import xmlrpclib [as 别名]
# 或者: from xmlrpclib import dumps [as 别名]
def test_dump_none(self):
        value = alist + [None]
        arg1 = (alist + [None],)
        strg = xmlrpclib.dumps(arg1, allow_none=True)
        self.assertEqual(value,
                         xmlrpclib.loads(strg)[0][0])
        self.assertRaises(TypeError, xmlrpclib.dumps, (arg1,)) 
开发者ID:IronLanguages,项目名称:ironpython2,代码行数:9,代码来源:test_xmlrpc.py


注:本文中的xmlrpclib.dumps方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。