问题标签 [wsgiref]

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 回答
53 浏览

python - 为什么 wsgiref 有这样的冗余语句?

当我阅读wsgiref(0.1版)的源代码时,包含两个函数的SimpleHandler类让我感到困惑。我认为并且是多余的。当我评论它时,它似乎仍然有效。那么为什么会这样写呢?_write_flushself._write = self.stdout.writeself._flush = self.stdout.flush

0 投票
1 回答
1651 浏览

python - Bottle 内置的 WSGI 服务器与标准 Python wsgiref 服务器模块有何不同?

Bottle 在其 wsgiref 服务器实现中做了什么而内置的 Python WSGIref简单服务器不是?例如,当我查看 Bottle 时,它​​遵循 WSGI 标准,并且文档指出:

1.5.1 服务器选项 内置的默认服务器基于wsgiref WSGIServer。这种非线程 HTTP 服务器非常适合开发和早期生产,但当服务器负载增加时可能会成为性能瓶颈。
有三种方法可以消除这个瓶颈:

  • • 使用不同的多线程或异步服务器。
  • • 启动多个服务器进程并使用负载平衡器分散负载。
  • • 两者都做[强调我的]

然而,我读过的所有内容都说不要将 Python wsgrief 服务器用于任何生产。

内置 Python wsgiref 没有,Bottle 对 wsgrief 做了什么?我并没有真正质疑使用异步服务器或“更大”更“可扩展”的 WSGI 服务器是否明智。但是,我想知道 Bottle 对 wsgiref 服务器做了什么,这使得它可以用于“早期生产”,而常规库却没有。

我的应用程序将为不到 20 人提供 PostgreSQL 或 MySQL 数据库、CRUD 操作。我想你可以用 Flask 提出类似的问题。

以供参考,

http://bottlepy.org/docs/dev/bottle-docs.pdf [pdf] https://docs.python.org/2/library/wsgiref.html#module-wsgiref.simple_server https://github.com /bottlepy/bottle/blob/master/bottle.py

这是 Bottle 的实现,至少用于打开端口:

0 投票
4 回答
3428 浏览

python-3.x - 运行 WSGISOAPHandler 时出现“AssertionError:write() 参数必须是字节实例”

我在 Python 3 中有一个带有 pysimplesoap 的 SOAP 服务器。

代码

我不知道为什么会出现以下错误。

错误

0 投票
1 回答
330 浏览

python - 如何通过python在html中显示我的图像

在我看来,我的 index.html 的代码是:

但索引不显示图像。图像存储在我的文件“静态/图像”中。当我检查网站的元素时,图像的地址显示如下:

我确定图片的网址是正确的。谁能告诉我为什么没有显示图像?

0 投票
1 回答
1142 浏览

python - 在 Python 3 中通过 wsgiref.simple_server 提供 JPG 文件 - “write() 参数必须是字节实例”

我正在尝试在 Python3 中创建一个 HTTP 服务器。一开始,我只想要一个提供单个 JPG 文件的服务器。这是我的代码:

当我尝试通过 HTTP 访问服务器时,出现以下错误。

'sunset-at-dusk.jpg' 是与我的脚本位于同一文件夹中的有效 JPG 文件。

我究竟做错了什么?

0 投票
2 回答
11294 浏览

python - 未能在 Python 3 上安装 wsgiref

我在安装时遇到问题wsgiref

我的 requirements.txt 文件如下所示。

当我运行时pip install -r requirement.txt,我得到了这个错误

我试过跑步pip install --upgrade setuptoolssudo easy_install -U setuptools但都不管用。我怎么解决这个问题?

0 投票
1 回答
266 浏览

python - 几次请求后,wsgiref.simple_server 出现奇怪的延迟/延迟/延迟/任何问题

我有一个烦人的问题。我有这个简单的服务器代码(比方说):

但是,5 次尝试中的 1 次(因此大约 20% 的请求)的服务速度非常非常慢。当我在这个巨大的延迟到位时中断服务器处理时,我总是遇到以下异常:

您知道如何避免这种烦人的事情吗?或者这种行为背后的原因是什么?

更新1:我已经尝试使用 TCP_NODELAY 修改 simple_server.py -> WSGIServer-> server_bind 函数,如下所示:

不幸的是没有变化:(

0 投票
1 回答
474 浏览

python - 来自 wsgiref 服务器的请求在 Python 2 中有效,但在 Python 3 中无效

wsgiref我有以下在运行服务器时调用的请求文件:

在 Python 2 上一切正常,但是当我尝试在 Python 3 上运行时,我得到关于write() argument must be bytes instanceNoneType object is not subscriptable. 来自控制台的错误是:

任何有关如何在 Python 3 中实现此功能的建议都会非常有帮助。

0 投票
2 回答
410 浏览

python - 如何摆脱使用 wsgiref CGIHandler 运行 Flask 应用程序的额外 cgi-bin url 组件?

我正在使用不直接支持 wsgi 应用程序的共享 cpanel 托管计划。所以我必须使用 wsgiref CGIHandler 解决方法,如下所述:http: //flask.pocoo.org/docs/0.12/deploying/cgi/

这一切都有效并产生了预期的结果,但在 url 中总是有这些额外的东西:“/cgi-bin/index.cgi/”,python 应用程序似乎是自动添加的(以匹配它在 cgi 调用时检测到的内容处理程序)。

例如,我希望它是 myhost.com/login/ 而不是 myhost.com/cgi-bin/index.cgi/login/,或者是 myhost.com/ 而不是 myhost.com/cgi-bin/index.cgi /。

由于引擎重写规则已经到位,所有这些较短版本的链接都运行良好。我已经检查过了。这只是找到一种方法来告诉烧瓶应用程序摆脱“/cgi-bin/index.cgi/”的问题。

我的一些代码:

.

.

.

有任何想法吗?

谢谢!

0 投票
0 回答
116 浏览

python - 使用python 2.7的登录页面

我正在使用基于 python 2.7 构建的单页 Web 应用程序。我需要添加一个简单的身份验证页面,其中包含用户名、密码和登录按钮,该按钮将重定向到应用程序。此外,应用程序页面中的注销按钮将重定向到登录页面。它将使用将与相关用户共享的单个用户名和密码。它使用 wsgiref

我正在尝试使用一些中间件身份验证,例如 falcon-auth 或 bucket 。安装时出现错误。

我终于得到了错误

鉴于我需要使用 Python 2.7 而不是升级到更高版本,有什么解决方案