问题标签 [basehttpserver]

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.

0 投票
0 回答
1216 浏览

javascript - javascript客户端到Python服务器:获取请求后XMLHttpRequest responseText为空

我正在尝试编写一个 chrome 扩展,它能够向/从 python 服务器脚本发送/接收数据。目前,我正处于 js 脚本可以发出 GET 请求的地步,唯一的问题是 .responseText 始终为空(即使 python 脚本正在响应文本)。

popup.js

服务器.py

所以每次我按下扩展按钮时,它只会显示“无响应”,这意味着请求至少正在完成。我在这里做错了什么?

0 投票
1 回答
240 浏览

python - 在 python-telegram-bot 嵌入式 HTTPServer.HTTPServer 中添加自定义请求映射

我刚刚从pyTelegramBotAPIwith重写了我的电报机器人python-telegram-bot。有一个想法是有一个公开可用的监控 url,我们可以偶尔用一些应用程序 ping 一次,以查看机器人是否仍在运行(在内部,它会测试机器人的某些功能,如数据库等)。问题是,是否可以使用嵌入式创建这样的请求点HTTPServer.HTTPServer?到目前为止,我找不到这样做的方法。如果我重用通用example.com/botTOKEN方法,我需要注意 json 有效负载,并且在失败的情况下我无法发回 HTTP 错误响应代码。

谢谢你。

Update1:​​所以,我遵循了@Marat 提供的代码片段。这就是我获取处理程序对象的方式:

0 投票
2 回答
3445 浏览

python - 将参数传递给 SimpleHTTPRequestHandler

我必须将参数传递给 SimpleHTTPRequestHandler 类,所以我使用类工厂来创建一个自定义处理程序,如下所示。

这是我使用自定义处理程序的 httpserver

我启动服务器

服务器启动,但我收到此错误

基本上,从错误开始,服务器确实启动了,但我不知道为什么它没有创建属性(或者没有调用 init)。请告诉我哪里出错了。欢迎任何帮助。

0 投票
0 回答
302 浏览

javascript - 来自python服务器的javascript协议缓冲区解码数据失败

我使用 javascript 作为客户端,使用 python 作为服务器。

我需要使用协议缓冲区在它们之间发送/接收。

我的原型看起来像这样:

我在 javascript 中使用 protobuf.js,并使用 XMLHttpRequest 和 POST 方法将数据发送到服务器:

服务器端可以接收到这个消息并成功解码:

BaseHTTPServer

问题是我无法解码从服务器端接收到的 javascript 端的数据。

这是我从服务器向客户端发送数据的方式:

这是服务器端 print(pbMessageReturn) 的结果:

一切似乎都很好。

以下是我如何在 javascript 中解码来自服务器的消息:

我有一个错误:

顺便说一句,如果我尝试发回数据而不对其进行序列化:

我在 javascript 中得到的响应是:

我真的不确定错误是在服务器端还是在客户端。

任何建议将不胜感激,谢谢:)

0 投票
3 回答
17183 浏览

python - Python BaseHTTPRequestHandler:使用 JSON 响应

我有一个继承BaseHTTPRequestHandler并实现方法的 Python 类do_POST

我目前只成功响应整数状态,例如 200,在方法末尾使用以下命令:

我也在尝试发送一些字符串作为响应的一部分。我该怎么做?

0 投票
1 回答
781 浏览

python - Python 的 BaseHTTPServer 返回垃圾响应

我使用 Python 的 BaseHTTPServer 并实现了以下非常简单的 BaseHTTPRequestHandler:

当我从 Web 浏览器运行 GET 查询时,只需转到localhost:port,我会得到以下响应:

我只想要JSON。如何让服务器不发送这些垃圾数据?

0 投票
0 回答
604 浏览

python - python 2.7中的SSL会话缓存失败

我正在尝试使用 python 设置 HTTPS 服务器,但 SSL 会话缓存不起作用。这是一个最小的复制。该证书是我使用 openssl 命令行生成的简单自签名证书和密钥。

我使用以下 curl 命令行对此进行了测试:

结果是:

谢谢。

环境:

  • 在股票 Ubuntu 上运行
  • Python 2.7.12
  • OpenSSL 1.0.2g
0 投票
1 回答
1032 浏览

python - 如何让 HTTPServer 用 do_GET 传回我自己的类?

我有一个特殊的数据库类实例,我想将它传递给 HTTPServer 处理程序,以便我可以将它返回以在我的 do_GET 和 do_POST 回调处理程序中使用。我尝试子类化以将我的数据库类作为附加参数添加到 Handler... 但是这并没有将它一直深入到我的 HTTPServerRequestHandler 类中。

我也尝试过的没有奏效:

即使我确实设法将参数添加到 HTTPServerRequestHandler 类,这只会产生错误,因为 serve_forever 仍将使用原始的 4 个(self+3)参数回调该类,省略我的第 5 个(数据库)参数。

以前,我会将数据库类实例化为全局常量,但这似乎是个坏主意。

这是我到目前为止所做的工作:

此代码成功地为我的页面提供服务,但我无权访问任何数据库方法(包括我的日志处理程序,它是数据库实例的一部分):

我也希望这适用于 Python 3 和 Python 2(这就是我不使用的原因super().__init__(...)。)

0 投票
2 回答
6450 浏览

python - 删除 python HTTP 服务器中的缓存

我在网上找到了这个服务器,并对其进行了一些编辑。这是代码:

服务器工作正常,我需要删除缓存。当我尝试从具有相同名称的 html 页面刷新图像时,服务器将缓存的图像返回给我...您有什么建议吗?

谢谢你,对不起我的英语......

0 投票
0 回答
1899 浏览

python - Python BaseHTTPServer CGIHTTPServer

我正在尝试使用允许用户上传文件的表单来实现一个简单的 HTTP 服务器。

我有三个代码文件: - 使用 BaseHTTPServer 和 CGI​​HTTPServer 创建网络服务器的 python 脚本 - 带有我的表单的 html 文件 - 链接到该表单的另一个 python 脚本

网络服务器:

索引.html:

save_file.py(在 cgi-bin 文件夹内):

我可以运行服务器,但是当我单击发送提交时,在(或没有)选择文件之后,我收到以下错误消息:

错误响应

错误代码 501。

消息:只能 POST 到 CGI 脚本。

错误代码说明:501 = 服务器不支持此操作。