只有先确定了导入模块的范围才能更好的定位问题点。而Python的 sys.modules
字典对象展示了所有导入对象。
如下两句在阻塞启动flup服务器之前提供打印所有导入模块的功能:
print 'modules',sys.modules.keys()
print 'flup mod',filter(lambda x:'flup' in x,sys.modules.keys())
如此打印出来的模块还是有诸多干扰,整理一下发现如下flup的模块被导入了:
flup
flup.server
flup.server.flup
flup.server.fcgi
flup.server.fcgi_base
flup.server.threadpool
flup.server.threadedserver
再排除了 flup.server.flup
和顶级没用模块以后目标定位在4个模块中:
flup.server.fcgi
flup.server.fcgi_base
flup.server.threadpool
flup.server.threadedserver
好吧,噩梦来了,以前开发的CDN系统就曾经发现过在twistd的daemon模式中使用threadpool无法启动线程的问题。恐怕这次的主要问题点也在这里。这4个模块总代码量为1635行,还好,还不至于很抓狂。
相关推荐
Python中的FLUP库是一个用于实现WSGI(Web服务器网关接口)协议的模块,特别适合在处理WebSocket协议和FastCGI协议时与像Nginx这样的HTTP服务器配合使用。FLUP提供了一个简单而高效的框架,使得Python应用程序能够...
在Web开发中,FastCGI是一种让交互式应用程序持久运行并高效处理请求的技术。它不同于传统的CGI(通用网关接口),因为CGI每次处理请求时都会启动新的进程,而FastCGI则保持进程常驻,从而提高了性能。 Flup是...
总结来说,web.py提供了一个轻量级的Web开发框架,而flup则帮助你在服务器上以FastCGI方式运行web.py应用,提升性能和可扩展性。通过合理利用这两个工具,你可以构建高效、易于维护的Python Web应用。
"flup3-master"包可能包含了Flup的源代码、示例应用或者其他辅助工具,用于帮助开发者在Windows环境中快速设置这个复杂的环境。通过理解和掌握这些组件的工作原理以及它们之间的协作,你就能在Windows系统上构建出一...
安装完成后,Flup库可以在Python代码中导入并使用,以创建FastCGI服务器。例如,如果你有一个名为`app.py`的简单Web应用,你可以使用Flup将它包装成FastCGI服务: ```python from flup.server.fcgi_wsgi import ...
python3下运行django1,6不能运行提示需要安装flup,但是flup1.02不能安装在python3下的,需要安装flup3-master,安装flup3-master需要先安装distribute-0.7.3
总结来说,“flup-py3-master”项目是一个为Python 3编写的Flup库的分支,旨在帮助开发者在Nginx环境中利用FastCGI协议部署和运行Python Web应用。这个项目可能包含了源代码、测试、文档和安装脚本,便于用户理解和...
python kuangjia cai fast
flup: random Python WSGI stuff This Python package is a random collection of WSGI modules I've written. fcgi and publisher have long existed since I became interested in Python web programming a few ...
资源分类:Python库 所属语言:Python 资源全名:flup-1.0.3.dev_20110111-py2.7.egg 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
Flup是生活在终端中的一个简单的聊天应用程序。 它同时实现了server和client 。 创建该项目是为了学习node.js套接字和net模块。 用法: Usage: index [options] Options: -h, --help output usage information -...
与Linux下不同的是,nginx在windows下是以一个应用程序的方式运行,而不是以一个服务运行(难怪没人在windows服务器上用nginx) 把刚刚下载好的两个压缩包都解压到C:\nginx\, C:\flup\(目录可自己
Page Flup的鼠标手势操作理念源自于许多高级用户的习惯,这种操作方式在许多其他软件和应用中也有所体现,如浏览器中的其他扩展、游戏控制、图形编辑软件等。通过鼠标手势,用户可以更直观、快捷地执行预定义的动作...
用鼠标翻页 这个小扩展可以让你节省宝贵的时间。只需安装它,打开您最喜爱的网站,将鼠标移动到左侧,直到停止并点击 - 页面将被抬起。 支持语言:English,русский
在本书中,读者将学习如何配置Web服务器以支持FastCGI,理解FastCGI的配置选项,以及如何优化FastCGI进程管理以提升服务器性能。此外,还会涵盖如何调试FastCGI应用,解决可能出现的问题,以及与其他Web技术(如SSL/...
本教程主要集中在使用Nginx作为Web服务器,利用FastCGI协议与应用服务器Flup进行通信,并运行基于Python的Flask框架。 2. Flask框架特点: Flask是一个使用Python编写的轻量级Web框架,旨在保持核心简单而易于扩展...
运行nginx.exe后本地打开http://localhost,将会看到欢迎页面,这证明nginx在本地运行良好,如果没有出现欢迎页面,请检查是否有进程占用了80端口。 2 安装flup 下载对应版本的flup,这里下载flup3.x版本,适合...
这些进程在Web服务器启动时创建,并持续运行,处理来自Web服务器的请求。 - **通信方式**:FastCGI进程通过套接字与Web服务器进行通信,可以是Unix域套接字或TCP/IP套接字,数据以二进制流的形式传输。 - **请求与...