我正在尝试使用 Python 制作一个非常简单的 XML RPC 服务器,它提供基本的身份验证 + 获取连接用户 IP 的能力。让我们以http://docs.python.org/library/xmlrpclib.html中提供的示例为例:
import xmlrpclib
from SimpleXMLRPCServer import SimpleXMLRPCServer
def is_even(n):
return n%2 == 0
server = SimpleXMLRPCServer(("localhost", 8000))
server.register_function(is_even, "is_even")
server.serve_forever()
所以现在,这背后的第一个想法是让用户提供凭据并在允许他使用这些功能之前对其进行处理。我需要非常简单的身份验证,例如只是一个代码。现在我正在做的是强制用户在函数调用中提供此代码并使用 if 语句对其进行测试。
第二个是能够在他调用函数时获取用户IP,或者在他连接到服务器后存储它。
此外,我已经运行了一个 Apache 服务器,将其集成到其中可能会更简单。
你怎么看?