gpt4 book ai didi

java - 在 Python 中使用 HTTPS 的示例 Apache Thrift 服务

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:03:34 25 4
gpt4 key购买 nike

我已经找到了 examples了解如何使用 Apache Thrift 实现服务,这些服务在 Java 中使用 SSL 作为传输……。但不是在 Python 中。

我想使用 Apache Thrift 生成用于调用用 Python 编写的服务的样板代码,这些服务将从 Android 调用。传输需要是 HTTPS。

有什么线索可以让我找到类似的东西吗?

最佳答案

您的客户看起来像这样:

from thrift.transport import THttpClient
from thrift.transport import TTransport
from thrift.protocol import TBinaryProtocol

from tutorial import Calculator

transport = THttpClient.THttpClient('https://your-service.com')
transport = TTransport.TBufferedTransport(transport)
protocol = TBinaryProtocol.TBinaryProtocol(transport)
client = Calculator.Client(protocol)

# Connect!
transport.open()
client.ping()

您可以在您的服务前面安装一个代理来终止 SSL 连接,然后将 http 请求传递给您的服务器,如下所示:

from thrift.protocol import TBinaryProtocol
from thrift.server import THttpServer

from tutorial import CalculatorHandler # assuming you defined this

handler = CalculatorHandler()
processor = Calculator.Processor(handler)
pfactory = TBinaryProtocol.TBinaryProtocolFactory()
server = THttpServer.THttpServer(
processor,
('', 9090),
pfactory
)

print('Starting the server...')
server.serve()
print('done.')

关于java - 在 Python 中使用 HTTPS 的示例 Apache Thrift 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16299971/

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