问题标签 [basehttprequesthandler]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 我不知道如何检查结果。(BaseHTTPRequestHandler)
在Python中创建 Web 服务器是一种实践。但是,我不知道如何检查结果。
python - Python 的 BaseHTTPServer 返回垃圾响应
我使用 Python 的 BaseHTTPServer 并实现了以下非常简单的 BaseHTTPRequestHandler:
当我从 Web 浏览器运行 GET 查询时,只需转到localhost:port
,我会得到以下响应:
我只想要JSON。如何让服务器不发送这些垃圾数据?
python - 在 Python 3 Mock 服务器中使用 GET 命令发回原始 Header
我有以下样机服务器,除了一项外,它工作正常。我们正在尝试将来自客户端的 HTTP 请求附带的任何标头项作为标头项发送回客户端。
当我们尝试使用 HEAD 方法或将 GET 方法的响应代码更改为 204 时,该代码可以完美运行。但是当我们尝试使用响应代码为 200 的 get 方法时,它将同时发送正文和标头,系统没有完成该过程。出于某种原因,它继续工作并且不完成请求。它发送标头,发送 msg body ,但是它没有完成任务,而是继续执行任务,但是除了服务器变得无响应之外,我们不知道发生了什么。
如果有人可以提供解决方案来克服这个问题,我们将不胜感激。
谢谢
python - 在 Python3 Mockserver 中添加 https 重定向
我们有这个正在服务 https:// 请求的模拟服务器,如果我们删除 ssl 包装 (ssl.wrap_socket(myServer.socket,keyfile='key.pem',certfile= 'cert.pem', server_side=True) , 服务器只处理 http:// 请求。有什么办法可以让这个服务器同时支持这两个请求。我们的目标是当服务器收到 http:// 请求时,它会自动将其转换为 https://并处理请求。
提前感谢您的支持
python - BaseHTTPServer POST 请求 - 连接重置
我正在构建一个简单的 Python 工具,该工具通过 COM 端口从外部接收器获取 GPS 坐标,并将其转换为 JSON 字符串,如 Google Geolocation API 返回的那样。目的是将 Firefox 中的 Google Geolocation 提供程序 URL 替换为将这个字符串返回给浏览器的本地 URL,从而在我的浏览器中实现基于 GPS 的位置。
GPS 部分很好,但我无法使用 HTTP 服务器将数据发送到浏览器。当浏览器向 Google 请求位置时,它会发送如下所示的 POST:
这是我的响应代码:
因此,当我从 Curl 发送一个空的 POST 请求时它可以正常工作,但当请求是浏览器发送的请求时(即正文中的“{}”)则不行:
我根本不熟悉 HTTP 协议或 BaseHTTPServer。为什么会出错?我该如何解决。
html - BaseHTTPRequestHandler 挂在 self.rfile.read()
我使用 BaseHTTPRequestHandler 实现了一个 python 服务器,它通常会在从套接字文件对象读取时挂起。我读了多少字节似乎并不重要。我可以读取 30k 字节并且它不会挂起,或者我可以读取 7k 字节并且它会挂起。它正在读取一个 Base64 字符串编码的图像,所以我知道它是否需要一两秒钟才能读取,但它实际上只是挂起。
然后有时,当我按下 CTRL-C 时,它会解开并神奇地读取所有内容。这真的很奇怪。任何帮助将不胜感激。谢谢。另外,这是python2.7。
代码:
python-3.x - 向 http.server.BaseHTTPRequestHandler 的子类添加一个新的实例变量
我希望能够将实例变量添加到我的子类http.server.BaseHTTPRequestHandler。
这是我的代码:
我希望能够访问每个类方法中ParseResult
返回的对象,urllib.parse.urlparse
而无需在每个类方法self.pathobj = urllib.parse.urlparse(self.path)
的开头重写。
上面的代码不起作用 - 当do_GET
或被do_POST
调用时,它会抱怨'Server' object has no attribute 'pathobj'
。
http.server.BaseHTTPRequestHandler的上述文档说:
所有相关信息都存储在处理程序的实例变量中。子类不需要重写或扩展该
__init__()
方法。
但我没有看到另一种方法来做到这一点。可能吗?
python-3.x - Python3将队列传递给多线程HTTP服务器类
我将是第一个承认我对 Python 还是比较陌生的人。这个板子帮了大忙...
我正在开发一个使用多线程 HTTP 服务器的项目,我需要将信号发送回主循环。我试图以此为基础:Passing a Queue to ThreadedHTTPServer
这是我目前正在做的事情的摘录(在 Python 3.4 中):
以下是在不同的文件中(我的 HTTP 服务器代码):
HTTP 服务器工作正常,我现在正试图将消息传递回主循环,以便某些事件导致事情发生。运行上述代码会导致 P_Server 没有属性 'qu' 的异常
从测试看来,我在初始化步骤中创建的任何属性(甚至是硬编码的数字或字符串)在“do_GET”部分中都不可用。
谁能让我知道我在这里做错了什么,我可以更改它,以便主要部分将消息放入 HTTP 服务器类的队列中?
python - 从 BaseHTTPRequestHandler 调用重定向函数
我有一个从 BaseHTTPRequestHandler 扩展的类:
我想为重定向用户创建功能。例如,在提交 POST 之后。如何在此类之外调用重定向功能?
PS:我通过分析输入数据找到了一个决定。我通过以下方式对代码进行了更改:
功能重定向看起来像:
决定是有效的,但也许有人可以提供更好的方法?
注意 CGIHTTPRequestHandler 类运行的 CGI 脚本无法执行重定向(HTTP 代码 302),因为代码 200(脚本输出如下)在执行 CGI 脚本之前发送。这会抢占状态代码。
python - 从 HTTP 服务器向客户端 python 发送一个标志
我有一个用 Python 编写的基本 HTTP 服务器客户端,其中服务器有不同的模块(活动)要运行。我希望客户端仅在某个活动开始时与服务器交互。我在想我可以创建一个标志,其值取决于活动,并在连接时将此标志发送给客户端,然后取决于客户端-服务器可以交互的标志。但是我该怎么做呢?
例子: