如何在RequestHandler中获取客户端端口?

时间:2015-10-15 18:24:18

标签: tornado

RequestHandler我们可以使用self.request.remote_ip获取客户端IP地址,但是如何获取客户端端口?

并且,如果客户端使用tornado.simple_httpclient.SimpleAsyncHTTPClient实现,如何获取此连接的端口?

2 个答案:

答案 0 :(得分:0)

为什么要使用客户端端口?虽然我认为self.request.connection.stream.socket.getpeername()可以使用(未​​经测试),但目前还不支持此接口。

我不明白您关于"请求端口"的第二个问题。在SimpleAsyncHTTPClient

答案 1 :(得分:0)

self.request.connection.context.addressopen时,

self.request.connection.stream中尝试None。 示例输出:('127.0.0.1', 56209)