繁体   English   中英

如何在龙卷风中获取服务器IP地址?

[英]How to get server IP-address in Tornado?

在基于龙卷风的应用程序中,我需要在会话中存储服务器的IP地址(例如,用户用于连接服务器的地址)。 如何在Tornado中确定此IP地址? 我正在使用Tornado 2.4.1。

如果您不介意抛出某些依赖关系,则可以从请求处理程序中执行此操作:

import socket
import urlparse    

hostname = urlparse.urlparse("%s://%s"
    % (self.request.protocol, self.request.host)).hostname

ip_address = socket.gethostbyname(hostname)

这里要注意的重要一点是self.request.host可以包含端口号。 这就是为什么首选使用urlparse进行解析的原因。

您可以按此处记录的内容来 HttpServerRequest对象。

不过,您使用的是旧版的Tornado。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM