jjzjj

python - 如何使用 WSGI 将用户从 http 重新路由到 https

原始问题应用引擎SDK1.6.5Python2.7网络应用2我已经实现了webapp2方案来保护页面到https。问题是,当用户说http://site/login而不是https://site/login时,由于方案无法识别路由,他们会收到404错误。例子main.py#Librariesimportwebapp2#LocalControllersfromcontrollers.HomeHandlerimportHomeHandlerfromcontrollers.LoginHandlerimportLoginHandlerapp=webapp2.WSGIApplication([w

python - 使用 mod_wsgi 记录 flask 错误

很长一段时间以来,我一直在努力使它正常工作,但我现在真的束手无策。我已尝试完成我在SO和Flask文档中可以找到的所有内容,但我仍然无法使用简单的错误日志来调试我的应用程序。下面是粘贴的代码-#main.pyfromflaskimportFlaskimportloggingapp=Flask(__name__)file_handler=logging.FileHandler(filename='/tmp/election_error.log')file_handler.setLevel(logging.WARNING)app.logger.addHandler(file_handler

python - 如何使用 flask 套接字?获取 KeyError : 'wsgi.websocket'

我正在尝试使用Flask-Sockets使用示例代码:sockets=Sockets(app)@sockets.route('/echo')defecho_socket(ws):whileTrue:message=ws.receive()ws.send(message)不幸的是,当使用我的浏览器简单地访问url/echo时,它给我一个错误提示:File"/Library/Python/2.7/site-packages/Flask-0.10-py2.7.egg/flask/app.py",line1836,in__call__returnself.wsgi_app(environ,st

python - 在 Apache 上使用 WSGI 为目录设置 Python

我正在尝试为Apache上的特定目录设置带有WSGI的Python,但出现以下错误:mod_wsgi(pid=3857):TargetWSGIscript'/var/www/test/test.py'doesnotcontainWSGIapplication'application'.我的test.py包含:print'Hello,World!'我的wsgi.conf包含:LoadModulewsgi_modulemodules/mod_wsgi.soWSGIPythonHome/usr/local/bin/python2.7Alias/test//var/www/test/test.

python - 为什么某些 mysql 连接在删除 + 插入后选择 mysql 数据库中的旧数据?

我的python/wsgi网络应用程序中的session有问题。2个wsgi守护进程中的每个线程都有一个不同的、持久的mysqldb连接。有时,在删除旧session并创建新session后,某些连接仍会在select中获取旧session,这意味着它们无法验证session并再次请求登录。详细信息:session存储在本地mysql数据库的InnoDB表中。身份验证后(通过CAS),我删除该用户之前的任何session,创建一个新session(插入一行),提交事务,然后重定向到cookie中具有新sessionID的最初请求的页面。对于每个请求,都会根据数据库中的session检查

python - WSGI - 将内容类型设置为 JSON

我非常喜欢GoogleAppEngine(GAE)上的WSGI。如何将内容类型设置为JSON?这是我目前所拥有的:classInstructions(webapp.RequestHandler):defget(self):response={}response["message"]="Thisisaninstructionobject"self.response.out.write(json.dumps(response))application=webapp.WSGIApplication([('/instructions',Instructions)],debug=True)def

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

在WSGI中,post数据是通过读取类文件对象environ['wsgi.input']来消耗的。如果堆栈中的第二个元素也想读取post数据,它可能会在没有更多内容可读时通过读取挂起程序。我应该如何复制POST数据以便它可以被多次处理? 最佳答案 您可以尝试将流的类似文件的副本放回环境中:fromcStringIOimportStringIOlength=int(environ.get('CONTENT_LENGTH','0'))body=StringIO(environ['wsgi.input'].read(length))env

python - 使用 webkit 的 Python 桌面应用程序的嵌入式 WSGI 后端

免责声明:我对问题标题中提到的任何事情都不是很熟悉。是否可以在不启动本地WSGI服务器的情况下使用浏览器控件(如Webkit)作为WSGI应用程序(使用Flask等框架)的前端?基本上,请求和响应由HTMLUI和WSGI后端之间的中间层管理。某个URI可能意味着“本地”,例如“local://”或类似的东西,并且将被路由到具有所有原始header等的嵌入式WSGI应用程序。您将失去普通WSGI服务器提供的任何功能,除非您自己实现它或以某种方式嵌入也可通过API而不是真正的HTTP请求使用的服务器。现在我想到了,这是唯一真正的要求:可通过API调用的WSGI服务器,而不仅仅是真正的HTT

python - 请求 URL 后推送数据

鉴于,当用户在我的服务器上请求/foo时,我发送以下HTTP响应(不关闭连接):Content-Type:multipart/x-mixed-replace;boundary=----------------------------------------------Content-Type:text/htmlfoo当用户转到/bar(这将发送204NoContent所以View不会改变),我想在初始发送以下数据响应。-----------------------Content-Type:text/htmlbar我如何从初始响应中获得触发此请求的第二个请求?我正计划可能创建一个奇特的[

python - mod_wsgi 错误 - class.__dict__ 在受限模式下不可访问

这开始对我们的生产服务器造成严重影响。我们偶尔会看到这种情况(每周1个请求)。那时我们发现这是因为mod_wsgi在某些配置中做了一些奇怪的事情。由于我们无法追踪错误的原因,我们决定不需要立即关注它。但是今天,在我们的一台生产服务器上,确实发生了所有服务器请求的10%;也就是说,所有服务器请求中有10%因同样的错误而失败:mod_wsgi(pid=1718):TargetWSGIscript'/installation/dir/our-program/prod-dispatch.wsgi'cannotbeloadedasPythonmodule.mod_wsgi(pid=1718):E