Python:获取http.server.BaseHTTPRequestHandler托管的访问者的ipv4地址[已解决]

问题描述 投票:0回答:1

[从Python托管简单的http.server.BaseHTTPRequestHandler服务器时,我想获取任何访问我的服务器的IP地址。我环顾四周,找到了Java和C解决方案,但没有找到Python解决方案。当我尝试以两种语言转换解决方案时,它们将无法工作。 Java的GetIp不是BaseHTTPRequestHandler类的一部分,C的UserHostName也不是。我也不从Flaskbottle或任何其他服务平台提供服务,因此我无法使用他们的任何方法。我该怎么办?

python ip-address basehttprequesthandler
1个回答
0
投票

有一个子类,requestBaseHTTPRequestHandler类的一部分,并且在内部是函数,该函数将告诉您服务器的ip地址以及访问该服务器的机器。将此添加到您的do_GET函数中:self.request.getpeername()

这将返回以下形式的元组:

(their ipv4 address, their port)
© www.soinside.com 2019 - 2024. All rights reserved.