SimpleXMLRPCServer 的静默输出

发布于 2024-08-24 14:42:30 字数 603 浏览 7 评论 0原文

我正在使用 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 -

我无法找出使输出静音的方法,因此它不会将这些访问行打印到标准输出。

有人吗?

I am running an xml-rpc server using SimpleXMLRPCServer from the stdlib.

My code looks something like this:

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()

every time the 'start' method gets called remotely, the server prints an access line like this:

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

I can't figure out a way to silence the output so it doesn't print these access lines to stdout.

anyone?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

一枫情书 2024-08-31 14:42:30

答案是:

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

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

the answer is:

pass logRequests=False to SimpleXMLRPCServer when you create it:

server = SimpleXMLRPCServer.SimpleXMLRPCServer((host, port), logRequests=False)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文