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

Tornado 如何在RequestHandler中获取客户端端口?,tornado,Tornado,在RequestHandler中,我们可以使用self.request.remote_ip获取客户端ip地址,但是如何获取客户端端口呢 而且,如果客户端使用tornado.simple\u httpclient.SimpleAsyncHTTPClient实现,如何获取此连接的端口?为什么需要客户端端口?虽然我认为self.request.connection.stream.socket.getpeername()可以工作(未测试),但目前还没有支持的接口 我不明白您在SimpleAsyncHTT

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


而且,如果客户端使用
tornado.simple\u httpclient.SimpleAsyncHTTPClient实现,如何获取此连接的端口?

为什么需要客户端端口?虽然我认为
self.request.connection.stream.socket.getpeername()
可以工作(未测试),但目前还没有支持的接口


我不明白您在
SimpleAsyncHTTPClient

中关于“请求端口”的第二个问题,您为什么想要客户端端口?虽然我认为
self.request.connection.stream.socket.getpeername()
可以工作(未测试),但目前还没有支持的接口


我不明白您在
SimpleAsyncHTTPClient

中关于“请求端口”的第二个问题,当
self.request.connection.stream
None
时,请尝试
self.request.context.address
中的

示例输出:
('127.0.0.1',56209)

self.request.connection.stream
无时,在
打开
中尝试
self.request.connection.context.address

示例输出:
('127.0.0.1',56209)

Um,换句话说,这是此连接的端口号。客户端端口在AsyncHTTPClient.self.request.connection.stream.socket.getpeername()中不会以任何方式公开works@BenDarnell如果你能看看,我会非常感激的。嗯,换句话说,这是此连接的端口号。在AsyncHTTPClient.self.request.connection.stream.socket.getpeername()中,客户端端口不会以任何方式公开works@BenDarnell如果你能看看,我将不胜感激。