草庐IT

python - 用于 OAuth 身份验证的 WSGI 中间件

我已经使用Flask构建了一个非常小的Web应用程序.现在我想向站点添加非常基本的身份验证(我不需要授权)。由于Flask不支持开箱即用的auth&auth,我想插入一个WSGI中间件来完成这项工作。这个网络应用程序只有大约10个人使用,他们都在Facebook上。所以我想使用Facebook的OAuth接口(interface)。我快速浏览了一遍thewsgi.orglistofWSGIMiddleware并注意到两件事:可用的中间件要么使用起来非常复杂,要么已经过时了。我找到了以下软件包:wsgiauth——过时了。最后一次更新是2006年,我找不到任何在线文档authkit--看

python - Flask、mod_wsgi 和 Apache : ImportError

我在我的错误日志中得到了这个:ImportError:Nomodulenamedflask它看起来和Django+mod_wsgi+apache:ImportErrorat/Nomodulenameddjproj.urls中的一模一样,但我尝试了该解决方案,但它似乎不起作用...我已将应用程序主文件夹和父文件夹正确插入到系统路径中,但此错误仍然出现。导航到我的页面仍然会显示第500页。更多信息:我正在使用AmazonEC2免费层,以httpd的形式使用Apache。一切都已正确安装,我很确定...这是我的东西(应用名称badassery和应用主文件夹名称hatemail-我经常改变主意

python - WebSockets 和 WSGI 通过 Gunicorn 结合在一起

是否可以使用Gunicorn在一个(Flask)应用程序中同时处理WebSocket和常规WSGIView?我知道如何使用GeventWSGI服务器让websockets工作,我可以得到一个常规的WSGI应用程序与Gunicorn和geventworkers一起运行,但是当我尝试使用Gunicorn从一个应用程序同时为这两个服务时,我得到一个错误:ValueError:Viewfunctiondidnotreturnaresponse是否可以使用gunicorn从一个应用程序为两者提供服务?我计划最终将这一切都放在nginx之后,并且我不反对将套接字拆分到另一个应用程序并让两者进行通信

python - ImportError : numpy. core.multiarray 在使用 mod_wsgi 时导入失败

我在mod_wsgi中运行web.py脚本时遇到问题。该脚本使用numpy和opencv。这是我的问题的详细信息。我有两个python版本,但我希望脚本与python2.7一起运行。所以从解释器我确保我可以导入cv和numpy$pythonPython2.7.3(default,Oct82013,15:53:09)[GCC4.4.720120313(RedHat4.4.7-3)]onlinux2Type"help","copyright","credits"or"license"formoreinformation.>>>importcv2>>>importnumpy>>>import

python - Bottle-friendly WSGI 认证库/中间件

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭7年前。Improvethisquestion我需要的是一个轻量级的身份验证/ACL库或中间件,它最好能够支持openID(尽管这不是关键),并且可以很好地与bottle框架配合使用(即,可能不使用异常作为内部流控制机制).有什么建议吗?编辑:对桶有什么想法吗?

python - Popen 不再适用于 apache/wsgi 和 python 2.7.2?

我的django应用程序曾经使用pythonsubprocess.Popen制作一些shell命令,因为我将ubuntu升级到11.10后不再工作为了简化问题,我将错误的代码放入wsgi脚本中:importosimportsysfromsubprocessimportPopen,PIPEp=Popen(['/usr/bin/id'],stdout=PIPE,stderr=PIPE)comm=p.communicate()printcomm,p.returncodeos.environ['DJANGO_SETTINGS_MODULE']='settings'importdjango.co

python - 使用 WSGI 和 apache 安装 django

我在mod_wsgi和apache而不是mod_python上出卖了。我已经安装了所有部件(django、apache、mod_wsgi)但是在部署时遇到了问题。我在osx10.5上使用apache2.2和django1.0b2,mod_wsgi-2.3我的应用程序名为tred。相关文件如下:httpd-vhosts(包含在httpd-conf中)NameVirtualHosttred:80ServerNametredAlias/admin_media/usr/lib/python2.5/site-packages/django/contrib/admin/mediaOrderallo

python - 你能解释一下 mod_wsgi 和 werkzeug 之间更详细的区别吗? (SOS新手)

正如我在标题中所述,我目前对对它们的基本理解感到非常不舒服。据我所知,mod_wsgi实现了可以在ApacheWeb服务器下运行的WSGI规范。它是用C语言编写的。另一个,werkzeug是一种具有实用实用程序的工具包。我还回顾了werkzeug可以运行在其源代码中实现的简单服务(serving.py中的make_server)。我知道werkzeug具有有用的功能和简单的服务器功能。下面是我想知道的。在Apachewebserver下使用基于werkzeug的Flasklike框架时,mod_wsgi具体做了什么?werkzeug也有基本的http服务器功能,不需要支持mod_wsg

python - wsgi如何处理同名的多个请求头?

在WSGI中,header在环境中表示为“HTTP_XXX”值。例如,值Cookie:header存储在环境的HTTP_COOKIE键中。如何表示具有相同header名称的多个请求header? 最佳答案 多个cookie合并到一个header中,以分号分隔。theHTTPspec允许多个header,但仅适用于某些类型的header,并且始终允许将这些header组合成一个(尽管使用逗号,而不是分号) 关于python-wsgi如何处理同名的多个请求头?,我们在StackOverflo

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

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭9年前。Improvethisquestion据我所知wsgiref-无需重新加载代码CherryPy-不仅仅是服务器mod_wsgi-所有的apache开销paste.httpserver-paste是一个巨大的包,里面还有其他东西flup-和paste一样,东西太多了。产卵-从未使用过但看起来足够轻便。Tornado-不是真正的wsgi+完整的“框架”Werkzeug-运行命令还有其他人吗?你更喜欢哪一个?