wsgi相关内容

wsgi 启动 - 为什么有两个相同的进程?

我有以下配置: 虚拟主机: ServerAdmin rok@localhost服务器名称 lh.test.comWSGIScriptAlias//home/user/myapp/src/wsgi.py application-group='%{GLOBAL}' process-group='%{GLOBAL}'WSGIDaemonProcess lh.test.com processes= ..
发布时间:2021-09-29 18:47:50 其他开发

在 WSGI 中,发送响应而不返回

有什么方法可以包装一个 WSGI 应用程序方法,这样服务器会在调用特定方法时发送响应,而不是在应用程序方法返回序列时发送响应? 基本上,我想要一个与 finish_response(responseValue) 方法等效的方法. 解决方案 WSGI 应用程序必须以某种方式返回一个可迭代对象.如果您想发送部分响应,请将您的应用程序变成一个生成器(或返回一个迭代器): import w ..
发布时间:2021-09-29 18:47:47 Python

从 WSGI 脚本获取 URL

所以我想根据用户的 URL(或至少是用户的域)从 WSGI 文件调用 Python 代码的不同实例.我们在 Apache 2.x + Python + Django 堆栈上运行. 在 WSGI 脚本(这里和此处).然而,这个键丢失了,下面是 os.environ.__dict__ 在一切正常时的样子: {'data': {'LANG': 'C', 'APACHE_LOCK_DIR': 'x ..
发布时间:2021-09-29 18:47:44 Python

Python lxml etree.tostring() 返回在 mod_wsgi 上运行的空字符串

我在 CentOS 6.8 上安装了 Python 2.7.8,我的服务器基于 Apache2 + WSGI 构建.我的应用程序应该处理通过 http POST 收到的日期,然后根据从本地 .xml 文件获取的 XML 模板创建指令.最后,它必须用 200 OK 响应发回 xml 指令.应用程序的逻辑似乎工作正常,我可能会看到我更新的 xml 树: print etree.tostring(ro ..
发布时间:2021-09-29 18:47:40 Python

WSGI 中间件可以修改请求体然后传递它吗?

我正在尝试编写一个中间件,当它在正文中找到“_method"参数时,它将 POST 请求重写为不同的方法.网上有人写了这段代码: from werkzeug import 请求类 MethodRewriteMiddleware(object):def __init__(self, app, input_name='_method'):self.app = appself.input_name = ..
发布时间:2021-09-29 18:47:33 Python

对 Django 的请求中缺少自定义标头

上下文:我编写了一个 Django 应用程序,现在已将其部署到 Elastic Beanstalk (AWS). 在本地开发中,我一直在使用自定义请求标头 SESSION_TOKEN,然后我可以使用 request.META.get('HTTP_SESSION_TOKEN') 访问它.在生产中,我看到错误,因为该标头不可访问(也就是我的 Django 服务器看到的所有请求中都缺少它). ..
发布时间:2021-09-29 18:47:30 其他开发

如何在 WSGI 中间件中添加 http 标头?

如何在 WSGI 中间件中添加 http 标头? 解决方案 我从 塔书. 类中间件(对象):def __init__(self, app):self.app = appdef __call __(自我,环境,start_response):def custom_start_response(状态,标题,exc_info=无):headers.append(('Set-Cookie', " ..
发布时间:2021-09-29 18:47:28 Python

为什么要使用 WSGI?

使用 mod_python 有一段时间了,我读了越来越多关于 WSGI 有多好的文章,却没有真正理解为什么. 那我为什么要切换到它?有什么好处?难吗,学习曲线值得吗? 解决方案 mod_wsgi vs. mod_python: mod_wsgi 快一点(内部有更多的 C,更少的 Python) mod_wsgi 进程可以与 Apache 隔离,从而提高安全性/稳定性并降低内存 ..
发布时间:2021-09-29 18:47:25 Python

这是一个支持代码重新加载的简约 python wsgi 开发服务器?

据我所知 wsgiref - 无需重新加载代码 CherryPy - 不仅仅是服务器 mod_wsgi - 所有 apache 开销 paste.httpserver - paste 是一个包含其他内容的巨大包 flup - 与粘贴相同,内容太多. 生成 - 从未使用过它,但看起来足够轻巧. Tornado - 不是真正的 wsgi + 完整的“框架" Werkzeug - 运 ..
发布时间:2021-09-29 18:47:22 Python

uWSGI 无法在 Windows 上安装

我正在尝试使用 pip install uwsgi 在 Windows 上安装 uWSGI,但它一直失败并出现以下错误: 命令“python setup.py egg_info"在 c:\users\fathima\appdata\local\temp\pip-build-igkqn2\uwsgi\ 中失败,错误代码为 1 解决方案 uWSGI 是用 C 实现的,PyPI 上的版本只是源代码 ..
发布时间:2021-09-29 18:47:15 Python

如何在 Python 中通过 HTTP 提供来自 UDP 流的数据?

我目前正致力于通过网络公开旧系统中的数据.我有一个(传统)服务器应用程序,它通过 UDP 发送和接收数据.该软件使用 UDP 以(近)实时(每 5-10 毫秒更新一次)向给定的一组变量发送顺序更新.因此,我不需要捕获所有 UDP 数据——检索最新更新就足够了. 为了通过网络公开这些数据,我正在考虑构建一个轻量级的网络服务器,它可以读取/写入 UDP 数据并通过 HTTP 公开这些数据. ..
发布时间:2021-09-29 18:47:12 Python

scgi 和 wsgi 有什么区别?

这两者有什么区别?哪个更好/更快/更可靠? 解决方案 SCGI 是一种连接前端 Web 服务器和 Web 应用程序的语言中立方式.WSGI 是针对 Web 应用程序的 Python 特定接口标准. 虽然它们都起源于 CGI,但它们的范围相当不同,您确实可以非常合理地同时使用两者,例如,在网络服务器上使用 mod_scgi 与作为 SCGI 服务器运行的 WSGI 应用程序对话.有多种 ..
发布时间:2021-09-29 18:47:09 Python

如果我想多次处理 POST 数据,如何复制 wsgi.input?

在 WSGI 中,post 数据是通过读取类文件对象 environ['wsgi.input'] 来消耗的.如果堆栈中的第二个元素也想读取 post 数据,它可能会在没有更多可读取的情况下通过读取挂起程序. 我应该如何复制 POST 数据以便多次处理? 解决方案 去看看 WebOb 包.它提供的功能允许人们指定 wsgi.input 应该是可搜索的.这具有允许您倒带输入流的效果,以便 ..
发布时间:2021-09-29 18:47:07 Python

在 python 应用程序中结合 websockets 和 WSGI

我正在进行一项科学实验,其中大约有两打测试人员互相玩回合制游戏.现在,它是一个带有 WSGI 接口的 Python Web 应用程序.我想通过 websockets 增强可用性:当所有玩家都完成他们的回合后,我想通知所有客户端更新他们的状态.现在,每个人要么等待转弯超时,要么不断重新加载并等待“转弯仍在进行中"错误消息不再出现(忙等待,有效). 我阅读了多个 websocket 库的文档,我 ..
发布时间:2021-09-24 19:34:46 Python

将命令行参数传递给 uwsgi 脚本

我正在尝试将参数传递给示例 wsgi 应用程序,: config_file = sys.argv[1]定义应用程序(环境,start_response):start_response('200 OK', [('Content-Type','text/html')])返回 [b"Hello World %s" % config_file] 然后运行: uwsgi --http :9090 -- ..
发布时间:2021-09-15 20:24:27 Python

Python Selector(URL路由库),经验/意见?

是否有人对 Python 选择器有任何意见或经验?它看起来很棒,但我对它在 pypi 上的“Alpha"状态和缺乏单元测试有点反感. 我最喜欢它的简单、自包含和纯粹的 WSGI.我发现的所有其他 url 路由器都假设我正在使用 django、pylons、粘贴或引入许多其他依赖项,或者只是不要让我创建一个简单的 映射 url 模式到 wsgi 应用程序.真的,我想做的就是: mapper. ..
发布时间:2021-09-15 18:46:54 Python

我可以在不阻塞主执行线程的情况下以编程方式启动 WSGI 应用程序服务器吗?

我正在用 python 编写一个 Web 应用程序,并使用 lettucesplinter 为其编写验收测试. 为了做到这一点,我需要一个 wsgi 服务器在后台启动我的应用程序,以便应用程序可用于我的测试套件.为此,我一直在另一个线程中启动一个女服务员服务器实例,以便浏览器连接到: def setUp():base = os.path.dirname(__file__) + "/../. ..
发布时间:2021-09-06 18:46:19 Python