问题标签 [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.

0 投票
6 回答
27393 浏览

python - BaseHTTPRequestHandler 与自定义实例

这是我的 http 服务器:

我需要访问 myHander 中的实例 t1。

有什么办法吗?

谢谢!

0 投票
1 回答
2914 浏览

python - 如何在 Windows 中使用 Python BaseHttpRequestHandler 将图像传输到客户端?

我知道这个问题之前已经被问过,例如在这里:How do I serve image Content-types with Python BaseHTTPServerRequestHandler do_GET method? ,但是“将文件打开模式设置为二进制”的典型答案对我不起作用。

我正在使用 Windows。所有对文本数据(html、js、css)的请求都得到满足,没有任何问题。图像和字体请求未得到正确满足。返回的响应总是包含大约 150 个字节(但实际上应该是大约 50k)。因此,我想基本上是空的响应,缺少图像和字体。到目前为止,我在 Linux 下使用相同的代码没有任何问题:

我最初使用“打开”的默认模式,在阅读了对类似问题的回复后,我添加了二进制标志,假设它可以解决问题,但事实并非如此。这里可能有一些编码问题吗?同样,这在 Linux 下确实有效。这是打印到控制台的“内容”的值:

万一它是相关的,我可能还应该提到,在应用程序的早期,这些图像都已由 python PIL 库调整大小。任何帮助表示赞赏。

0 投票
2 回答
707 浏览

python - 如何在python的BaseHTTPRequestHandler上绑定多个指定的IP地址

我的服务器有 3 个 IP 地址,127.0.0.1、192.168.0.100 和一个互联网 IP 地址。我将在此服务器上运行由 python 编写的服务,但我不希望它在互联网上公开。我正在使用 BaseHTTPRequestHandler 类来实现这个服务,那么如何只绑定 127.0.0.1 和 192.168.0.100 而不是另一个呢?

0 投票
3 回答
8902 浏览

python - 您如何覆盖 BaseHTTPRequestHandler log_message() 方法以记录到文件而不是控制台(sys.stderr)?

我正在使用 BaseHTTPServer.HTTPServer 创建一个 Web 服务

我想记录以下内容以记录到文件而不是控制台。但我还没有设法找到这样做的方法。

我的代码如下所示:

我正在使用 Python 2.6

0 投票
2 回答
762 浏览

python - Python:通过 WSGI 提供 BaseHTTPRequestHandler

我正在考虑运行一个作为 a 实现的小型 Python webapp BaseHTTPRequestHandler(即https://github.com/openid/python-openid/blob/master/examples/server.py)。我想使用现有的 WSGI 服务器,即带有 mod_wsgi 的 Apache。

所以我的问题是:如何方便地BaseHTTPRequestHandler通过 WSGI 提供服务,以便我可以将它与 Apache + mod_wsgi 连接起来?

0 投票
1 回答
4467 浏览

python-3.x - 使用 BaseHTTPRequestHandler 的重定向功能

这是我的代码:

如何编写函数以从路径重定向到另一个路径?

0 投票
1 回答
1269 浏览

python - 如何通过 Python 的 BaseHTTPRequestHandler 类接收文件?

新手问题重新。BaseHTTPRequestHandler 和接收数据...

我一直在使用 BaseHTTPRequestHandler 接收作为数据传递给我的 URI 的 JSON 字符串。我现在需要接收 JSON 字符串和 ascii 文件。如何判断我已收到 JSON 数据和单独的平面文件?如何访问文件中的数据?

如果我收到多个文件怎么办?

顺便说一句,我刚刚通过从 Postman 调用我的 URI 进行了测试并查看以下标题:

谢谢!

0 投票
1 回答
724 浏览

python - 如何设置代理网络服务器以在没有网络框架的情况下在 pythonanywhere 上转发请求

我编写了一个小型桌面应用程序(python 2.7,tkinter),它使用了一个我打算保持安全的 API 密钥——即不要将它保存在源 python 文件中。推荐的方法是让应用程序向网络服务器发送请求(我将使用 pythonanywhere),添加 API 密钥(使用相关 URL),这会将 JSON 数据返回给应用程序(通过服务器当然)。我想一个人可以在不使用 Django/Flask/etc 的情况下做到这一点,而且 BaseHTTP... 模块中的某些东西似乎会有所帮助。但是,我对网络编程完全陌生,所以有很多我不明白的地方。我需要帮助的一些事情是:

  1. 如果我在我的主站点文件夹中放置一些随机代码(例如 /somefile.py),对http://www.example.com/的请求是否会自动运行 somefile.py?这似乎不太可能,我在哪里可以阅读这个?我的文件需要特殊名称吗?还是只是参考?给他们

  2. 我什至需要一个实际的“可访问”页面吗?

总而言之,有人可以向我指出上述问题的必要步骤的文档,甚至是我在搜索中可能忽略的一些可用解决方案吗?我已经看到 BaseHTTPserver 在本地运行的示例,但我不确定如何让一个在 pythonanywhere 类型的环境中在线工作。

例子:

http://www.acmesystems.it/python_httpserver

http://effbot.org/librarybook/simplehttpserver.htm

关于端口,这可能是相关的:Using PythonAnywhere as a game server

而且,我刚刚发现: http: //pythonpaste.org/do-it-yourself-framework.html


对于任何想要完整示例的人(如果上述内容不够清楚):有人可能想要检查配置文件“配置文件”的数据。我的应用程序将发送一个请求,例如

http://mypage.pythonanywhere.com/https://euw.api.pvp.net/api/lol/euw/v1.3/stats/by-summoner/Profile/ranked?season=SEASON4&

(或者只是http://mypage.pythonanywhere.com/stats-by-summoner/Profile/ranked?season=SEASON4以及在修改后的 BaseHTTPrequesthandler 类中添加的其他内容),这将把它变成:

http://mypage.pythonanywhere.com/https://euw.api.pvp.net/api/lol/euw/v1.3/stats/by-summoner/Profile/ranked?season=SEASON4& api_key=my_api_key_here

0 投票
0 回答
131 浏览

http - 我需要获取 TRACE 的 HTTP 请求标头吗?

我正在使用 python 2.7,我想为我的 HTTP 服务器实现 do_TRACE 函数,并且我正在使用 BaseHTTPServer 库。我想获取请求标头。我怎么才能得到它?我怎样才能得到它的长度?请帮我...

0 投票
0 回答
69 浏览

python - Python readline 模块不拦截 TAB

我阅读了所有与“readline”模块相关的文章,但没有人能回答我的问题。我正在尝试在我的脚本中实现自动完成,这是一个 Web 服务器(使用 BaseHTTPRequestHandler 作为我的请求处理程序),它在其中接收作为原始输入数据(来自列表)并将其发送给我的客户端。

有什么帮助吗?

编辑(添加代码):