【问题标题】:Silence output from SimpleXMLRPCServerSimpleXMLRPCServer 的静默输出
【发布时间】:2011-01-26 00:56:13
【问题描述】:

我正在使用 stdlib 中的 SimpleXMLRPCServer 运行 xml-rpc 服务器。

我的代码如下所示:

import SimpleXMLRPCServer
import socket

class RemoteStarter:
    def start(self):
        return 'foo'

rs = RemoteStarter()
host = socket.gethostbyaddr(socket.gethostname())[0]
port = 9000
server = SimpleXMLRPCServer.SimpleXMLRPCServer((host, port))
server.register_instance(rs)
server.serve_forever()

每次远程调用 'start' 方法时,服务器都会打印如下访问行:

<server_name> - - [10/Mar/2010 13:06:20] "POST /RPC2 HTTP/1.0" 200 -

我想不出一种方法来使输出静音,因此它不会将这些访问行打印到标准输出。

有人吗?

【问题讨论】:

    标签: python xml-rpc


    【解决方案1】:

    答案是:

    在创建时将 logRequests=False 传递给 SimpleXMLRPCServer:

    server = SimpleXMLRPCServer.SimpleXMLRPCServer((host, port), logRequests=False)
    

    【讨论】:

      猜你喜欢
      • 2022-11-11
      • 2016-02-05
      • 2021-02-15
      • 2011-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-05
      • 2015-05-19
      相关资源
      最近更新 更多