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如果你能看看,我将不胜感激。