【发布时间】:2016-08-31 12:02:13
【问题描述】:
使用 Python 中的 SimpleHTTPServer 模块构建一个简单的文件服务器,但是在尝试从连接的客户端获取 IP 时遇到了问题。这是我所拥有的..
import SimpleHTTPServer
Handler = SimpleHTTPServer.SimpleHTTPRequestHandler
httpd = SocketServer.TCPServer(("", 8080), Handler)
print "Serving local directory"
while True:
httpd.handle_request()
print Handler.client_address[0]
当客户端连接时,我得到..
AttributeError: 类 SimpleHTTPRequestHandler 没有属性“client_address”
我知道这是因为我还没有实例化该类,但是有没有另一种方法可以从客户端获取 IP 而无需创建处理程序实例?建立连接时,客户端的 IP 会输出到控制台,我只需要一种方法来在我的脚本中获取该 IP。
谢谢!
【问题讨论】:
标签: python http ip simplehttpserver fileserver