如何从 SimpleHTTPServer 获取客户端 IP

2023-11-29

使用以下命令构建一个简单的文件服务器SimpleHTTPServerPython 中的模块,但是当我尝试从连接客户端获取 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 的方法。

Thanks!


确实,Handler类对象与具体实例无关。设置您自己的处理程序类,如下所示:

import SimpleHTTPServer
import SocketServer


class MyHandler(SimpleHTTPServer.SimpleHTTPRequestHandler):
    def handle_one_request(self):
        print(self.client_address[0])
        return SimpleHTTPServer.SimpleHTTPRequestHandler.handle_one_request(self)

print("Serving local directory")
httpd = SocketServer.TCPServer(("", 8080), MyHandler)

while True:
    httpd.handle_request()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从 SimpleHTTPServer 获取客户端 IP 的相关文章

  • 在 while 循环中更改 tkinter 画布中的图像

    我的完整代码是here https gist github com ItsBerry de245ba70376cb07f4dbe2d25c223f5f 我正在尝试使用 tkinter 的画布创建一个小游戏 让人们练习学习高音谱号上的音符 最
  • 如何使用 lstm 执行多类多输出分类

    I have multiclass multioutput classification see https scikit learn org stable modules multiclass html https scikit lear
  • scikit-learn LinearRegression 的意外交叉验证分数

    我正在尝试学习使用 scikit learn 来完成一些基本的统计学习任务 我认为我已经成功创建了适合我的数据的线性回归模型 X train X test y train y test cross validation train test
  • swig char ** 作为指向 char * 的指针

    我在使用 swig 和 char 作为指向变量 char 的指针时遇到问题 而不是作为 char 的列表 我找不到将指针包装到 char 的方法 目的是将连接的结果写入指针引用的 char 中 以下是我的代码 文件指针 cpp includ
  • 如果新文件不存在则写入新文件,如果存在则追加到文件

    我有一个程序可以写入用户的highscore到一个文本文件 该文件由用户选择时命名playername 如果具有该特定用户名的文件已经存在 那么程序应该附加到该文件 以便您可以看到多个highscore 如果具有该用户名的文件不存在 例如
  • django/whitenoise 存储后端导致错误

    我在调试关闭时在 heroku 上运行 django 应用程序时遇到了 500 错误 使用 rollbar 了解发生错误的原因后 它报告了以下内容 ValueError The file media img 1 jpg could not
  • 如何在python包中包含.pyx文件

    我在我的包中使用了 cythonpyirt https github com 17zuoye pyirt 但是当我将其发布到 pypi 时 pyx 文件不包含在 tar gz 中 我认为这一定与安装文件有关 但是 我找不到解决这个问题的方法
  • PySerial 和多个 Python 安装出现问题

    我的 Windows 7 计算机上有 Python 2 4 4 和 3 1 3 我想使用 PySerial 听说是内置的 所以我尝试了一下import serial在两个版本中 两者都造成了Import Error 然后我从以下位置下载了w
  • 如何在 pySpark 数据框中添加行 ID [重复]

    这个问题在这里已经有答案了 我有一个 csv 文件 我在 pyspark 中将其转换为 DataFrame df 经过一番改造后 我想在 df 中添加一列 这应该是简单的行 ID 从 0 或 1 开始到 N 我将 df 转换为 rdd 并使
  • 如何在 Google App Engine 中为模型定义唯一属性?

    我需要一些独特的属性 我怎样才能实现这个目标 有没有类似的东西unique True 我正在使用适用于 Python 的 Google App Engine Google 提供了执行此操作的函数 http code google com a
  • 检查对象是否是字符串列表的列表?

    是什么elegant检查对象是否是字符串列表列表的方法 没有嵌套循环 也许这里必须是构造结构化迭代的常规方法 UPD 像这样的东西 l a b c d 1 3 e 2 f def recurse iterable levels result
  • 如何将文本文件中的十六进制行转换为数组(Python)?

    我有一个文本文件 每行包含一个十六进制明文 我的文件如下所示 7a8e5dc390781eab8df2c090bf4bebca dbac0fba55d3d4fc177161bfe24dc7fb 82e5a7a021197f6fbe94a86
  • Python:选择多个已安装模块版本之一

    在我的系统上 我多次安装了多个模块 举个例子 numpy 1 6 1安装在标准路径中 usr lib python2 7 dist packages 我有一个更新版本numpy 1 8 0安装于 local python lib pytho
  • Python 对象初始化错误。或者我误解了对象的工作原理? [复制]

    这个问题在这里已经有答案了 1 import sys 2 3 class dummy object 4 def init self val 5 self val val 6 7 class myobj object 8 def init s
  • 继承类中的python __init__方法[重复]

    这个问题在这里已经有答案了 我想为子类提供一些额外的属性 而不必显式调用新方法 那么有没有办法给继承的类一个 init 不重写的类型方法 init 父类的方法 我编写下面的代码纯粹是为了说明我的问题 因此属性等的命名很糟糕 class in
  • 在 matplotlib 中分割图例

    是否有可能将一个大图例分成多个 通常是 2 个 较小的图例 from pylab import t arange 0 0 2 0 0 01 s sin 2 pi t plot t s linewidth 1 0 label Graph1 g
  • 在 PyQt 中使用 Windows 7 任务栏功能

    我正在寻找有关将一些新的 Windows 7 任务栏功能集成到我的 PyQt 应用程序中的信息 具体来说 如果已经存在使用新进度指示器的可能性 see here http www petri co il wp content uploads
  • Python 中的“finally”总是执行吗?

    对于Python中任何可能的try finally块 是否保证finally块总是会被执行吗 例如 假设我在except block try 1 0 except ZeroDivisionError return finally print
  • 使用 PyCharm 分析 Django

    即使在开发环境中 我的应用程序也相当慢 所以我想找出是什么导致它变慢 以便我可以尝试修复它 我了解调试工具栏 根据它的报告 数据库查询和下载的源都不是问题 所以它一定是业务逻辑 但是 我无法使用 Django 服务器运行 PyCharm 分
  • Python 线程与 Linux 中的多处理

    基于此question https stackoverflow com questions 807506 threads vs processes in linux我假设创建新流程应该几乎和创造新线程在Linux中 然而 很少的测试显示出截

随机推荐

  • LINQ to SQL 中内联接的语法是什么?

    我正在编写一个 LINQ to SQL 语句 并且我正在使用带有以下内容的普通内部联接的标准语法 ONC 中的子句 如何在 LINQ to SQL 中表示以下内容 select DealerContact from Dealer inner
  • 为什么这些 tkinter 样式不起作用?

    为了消除任何混淆 我使用 macOS Catalina Python 3 7 4 和 Tcl Tk 8 6 9 我有一个项目 使用 ttkthemes 中 ThemedTK 的 黑色 作为主题 我正在尝试修改按钮的样式 但是 我无法弄清楚如
  • 将最后一个单元格添加到 UItableview

    我有一个UI表格视图其数据源是NSMutableArray 该数组由一组对象组成 所有单元格均按正确顺序显示 现在我想知道如何始终仅显示最后一个单元格以及数据源数组中不存在的一些文本 我希望我说得足够清楚 编辑 NSInteger tabl
  • 显示进度条直到视频加载 IOS7

    您好 在我的应用程序中 我正在使用 URL 播放视频 我正在从我的服务器传递视频 URL 现在问题是播放视频需要很长时间 所以我想显示进度条 直到加载视频 所以我使用了 MBProgressHUD 作为进度条 它显示了进度条 但视频没有播放
  • 如何从 SwaggerResponse 模型中隐藏/排除属性?不是请求而是响应

    以下是需要从 Swagger 中排除 VersionRange 属性的类ResponseModel public class Dependency public string Name get set JsonConverter typeo
  • GridView 中的 ListView 不滚动?

    我有一个显示项目的 GridView 每个项目都是一个 ListView 问题是我无法滚动 ListView 项目 似乎 GridView 正在获取焦点或阻止它从 ListViews 获得焦点 有解决方法吗 thanks EDIT 这是我的
  • 如何滚动顶部一个内容由 AngularDart 管理的 div?

    我有一个div保存一些聊天记录 我想为div内容变满时滚动 我在另一个项目中使用 jQuery 来完成这个工作 但是实现这一目标的正确 AngularDart 方法是什么 稍微简化一下 在我的 HTML 中我有 div class chat
  • 如何让 Google App Engine 具有从数据库下载内容的下载链接?

    好吧 假设我有一个数据库 Class Content db Model code db TextProperty 我想在网页上提供一个下载链接来下载以下内容code 我该怎么做 我正在使用 python 和 jinja2 您将创建一个发送回
  • 使用 Spring、JPA 和 Hibernate 访问 Jboss 中配置的多个数据库/数据源

    我有一个要求 我需要配置一个基于 Spring 的应用程序以使用两个数据库 我们有两个数据库 一个用于保存实时数据 另一个数据库用作数据仓库并包含存档数据 其结构与实时数据库完全相同 为了简单起见 假设有一个搜索产品的请求 应用程序应该做的
  • 在 MVC 中将值从控制器传递到视图

    我有一个使用数据脚手架生成的视图 该视图有一个文本字段 创建视图 div class form group Html LabelFor model gt model GroupId htmlAttributes new class cont
  • 无法在 Conda 环境中安装 Bioconda 软件包

    我正在尝试安装一些软件包Bioconda 频道使用 Conda 但即使添加了通道 我也会遇到以下错误 C Users matti gt conda install c bioconda pybedtools Solving environm
  • 将平面 JSON/字典映射到模型(包含子类)

    我想将一个平面json字符串转换为一个模型 目标类有子类 并且平面json具有所有带前缀的子类对象 就像 classname property FirstName Joey LastName Billy EmploymentDetails
  • Json Schema:仅当深层嵌套对象中存在特定属性时才需要属性

    我需要构建一个 json 模式 草案 4 该模式需要基于另一个嵌套对象中属性的存在的属性 我已经搜索并尝试了很多东西 anyOf oneOf not dependency 但没有运气 也许这在 json 模式中是不可能的 这是我的简化架构
  • 如何在 python 2.4 中安全地打开/关闭文件

    我目前正在使用 Python 编写一个小脚本 以便在我们的一台服务器上使用 服务器仅安装了Python 2 4 4 我直到 2 5 发布才开始使用 Python 所以我习惯了这种形式 with open file txt r as f do
  • 如何将 std::find/std::find_if 与自定义类对象向量一起使用?

    我有一个代表用户的类 名为Nick我想用std find if在它上面 我想在其中查找用户列表向量是否包含与我传入的相同用户名包含的对象 我做了一些尝试 尝试创建一个新的Nick我想测试并重载的用户名对象 operator然后尝试使用fin
  • WebAPI 返回 XML

    我希望我的 WEB API 方法将 XML 对象返回给调用应用程序 目前它只是将 XML 作为字符串对象返回 这是不可以吗 如果是这样 您如何告诉 webapi get 方法它正在返回 XML 类型的对象 Thanks 编辑 Get 方法的
  • 在 SQL Server 中使用 HashBytes 从数据库返回不同的结果

    我尝试计算某个值的 md5 哈希值 但得到了一个奇怪的结果 我以两种不同的方式运行它 SELECT HASHBYTES md5 ZLA PASSWORD ZLA PASSWORD len ZLA PASSWORD FROM ZLA PASS
  • 组间语音识别API

    有关于此的任何 API 或任何帮助 请告诉我 我在想这是通过与服务器交互来实现的 其中将包含语音识别解析器或 API 等 我正在开发一个 iPhone 应用程序 我必须在其中实现语音识别 四名成员将他们喜欢的话语 通过说出 一一存储在iPh
  • 从文件中读取多行并根据开始和结束模式将它们组合成一行?

    我正在编写一个程序来尝试从我拥有的文本文件中清理数据 该文件包含我和朋友之间的短信 因此它看起来像这样的格式 06 07 2016 21 44 Friend 1 Sure So there s usually a date set by t
  • 如何从 SimpleHTTPServer 获取客户端 IP

    使用以下命令构建一个简单的文件服务器SimpleHTTPServerPython 中的模块 但是当我尝试从连接客户端获取 IP 时遇到问题 这是我所拥有的 import SimpleHTTPServer Handler SimpleHTTP