gpt4 book ai didi

python - 如何在 python xmlrpc 服务器的 regested 函数中获取请求的 ip 地址

转载 作者:行者123 更新时间:2023-12-01 15:05:27 24 4
gpt4 key购买 nike

我正在用 python 编写一个简单的 xmlrpc 程序。类似于以下内容:

def foo(data):    # I want get the calling client's IP address here... How can I ?server=SimpleXMLRPCServer.SimpleXMLRPCServer((host, port))server.register_function(foo)server.handle_request()

从上面可以看出,我想在注册的函数“foo”中获取客户端IP地址,我该怎么办?

最佳答案

您可以通过子类化服务器(也可能是处理程序)来做到这一点。例如:

class MyXMLRPCServer(SimpleXMLRPCServer.SimpleXMLRPCServer):
def process_request(self, request, client_address):
self.client_address = client_address
return SimpleXMLRPCServer.SimpleXMLRPCServer.process_request(
self, request, client_address)

server=SimpleXMLRPCServer.MyXMLRPCServer((host, port))

现在 server.client_address 为您提供所需的数据。请注意,这种直接、简短的编码仅适用于单线程情况(无论如何,您都可以通过在代码中选择简单的服务器来使用它)——如果您想使用多线程,则需要使用处理程序.

关于python - 如何在 python xmlrpc 服务器的 regested 函数中获取请求的 ip 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3223373/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com