gpt4 book ai didi

python - 在 Python 中结合 SimpleXMLRPCServer 和 BaseHTTPRequestHandler

转载 作者:太空宇宙 更新时间:2023-11-03 15:28:16 25 4
gpt4 key购买 nike

因为跨域的xmlrpc请求在JavaScript中是不可能的我需要创建一个 Python 应用程序,它通过 HTTP 公开一些 HTML 和同一域上的 XML-RPC 服务。

在 python 中创建 HTTP 请求处理程序和 SimpleXMLRPCServer 非常容易,但它们都必须监听不同的端口,这意味着不同的域。

有没有办法创建一些东西来监听本地主机上的单个端口并公开 HTTPRequestHandler 和 XMLRPCRequest 处理程序?

现在我有两种不同的服务:

httpServer = HTTPServer(('localhost',8001), HttpHandler);
xmlRpcServer = SimpleXMLRPCServer(('localhost',8000),requestHandler=RequestHandler)

更新

  • 我无法在设备上安装 Apache
  • 托管页面将是单个 html 页面
  • 唯一的客户端将是 python 服务自行运行的设备

最佳答案

它们都是 SocketServer.TCPServer 的子类。必须有某种方式来重构它们,以便一旦服务器实例可以分派(dispatch)给两者。

一个更简单的替代方案可能是将 HTTPServer 放在前面,并将 XML RPC 代理到 SimpleXMLRPCServer 实例。

关于python - 在 Python 中结合 SimpleXMLRPCServer 和 BaseHTTPRequestHandler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3561140/

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