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.')
我在PHP、Java和Python中使用过Thrift,您可能会注意到使用Thrift最糟糕的部分是它的文档。deofficer示例中的一部分,可以用不同的语言使用:Official Source Code Tutorial。下面是几个网页,它们更详细地描述了如何实现客户机/服务器节约协议:
通过SSL保护您的连接意味着通过添加几行新行来修改服务器/客户端,下面是Java中的一个示例:
将最后一段代码重写为python并不困难
你的客户会看起来像这样:
您可以在服务前面粘贴一个代理来终止SSL连接,然后将http请求传递给您的服务器,如下所示:
相关问题 更多 >
编程相关推荐