- 浏览: 458394 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (538)
- C/C++ Primer (69)
- Objective-C Primer (102)
- Python Primer (19)
- JavaScript Primer (1)
- Java Primer (37)
- PHP Primer (17)
- 泛 Linux (37)
- Shell Script (21)
- APUE (21)
- UNP__1&2 (19)
- NetWork (7)
- Oracle周边 (38)
- Mysql里边 (6)
- Windows技 (9)
- 简单算法 & 数据结构 (14)
- 设计模式 (6)
- GTK历程 (12)
- 工具使用 (25)
- 杂事 (23)
- 一些概念 (17)
- Web方面 (10)
- myCodeTools (9)
- ^未 竟$ (13)
- 硬件通信 (2)
- Games (1)
最新评论
http://webpy.org/install.zh-cn
摘:
开发
web.py 内置了web服务器。可以按照 tutorial 学习如何写一个Web应用。 写完后,将你的代码放到 code.py 并如下面的方法来启动服务器:
python code.py
打开你的浏览器输入 http://localhost:8080/ 查看页面。 若要制定另外的端口,使用 python code.py 1234。
产品
现在所运行 web.py 程序的web服务器是挺不错的, 但绝大多数网站还是需要更加专业一些的web服务器。web.py 实现了 WSGI 并能在任何兼容它的服务器上运行。 WSGI 是一个web服务器与应用程序之间的通用API, 就如Java 的 Servlet 接口。 你需要安装 flup (download here) 使web.py 支持with CGI, FastCGI 或 SCGI, flup提供了这些API的WSGI接口。
对于所有的CGI变量, 添加以下到你的 code.py:
#!/usr/bin/env python
并运行 chmod +x code.py 添加可执行属性。
LightTPD
.. 使用 FastCGI
在产品中通过FastCGI结合lighttpd是web.py使用的一种推荐方法。 reddit.com 通过该方法来处理百万次的点击。
lighttpd config设置参考如下:
server.modules = ("mod_fastcgi", "mod_rewrite")
server.document-root = "/path/to/root/"
fastcgi.server = ( "/code.py" =>
(( "socket" => "/tmp/fastcgi.socket",
"bin-path" => "/path/to/root/code.py",
"max-procs" => 1
))
)
url.rewrite-once = (
"^/favicon.ico$" => "/static/favicon.ico",
"^/static/(.*)$" => "/static/$1",
"^/(.*)$" => "/code.py/$1"
)
在某些版本的lighttpd中, 需要保证fastcgi.server选项下的"check-local"属性设置为"false", 特别是当你的 code.py 不在文档根目录下。
如果你得到错误显示不能够导入flup, 请在命令行下输入 "easy_install flup" 来安装。
从修订版本 145开始, 如果你的代码使用了重定向,还需要在fastcgi选项下设置bin-environment变量。 如果你的代码重定向到http://domain.com/ 而在url栏中你会看到 http://domain.com/code.py/, 你可以通过设置这个环境变量来阻止。 这样你的fastcgi.server设置将会如下:
fastcgi.server = ( "/code.py" =>
((
"socket" => "/tmp/fastcgi.socket",
"bin-path" => "/path/to/root/code.py",
"max-procs" => 1,
"bin-environment" => (
"REAL_SCRIPT_NAME" => ""
),
"check-local" => "disable"
))
)
摘:
开发
web.py 内置了web服务器。可以按照 tutorial 学习如何写一个Web应用。 写完后,将你的代码放到 code.py 并如下面的方法来启动服务器:
python code.py
打开你的浏览器输入 http://localhost:8080/ 查看页面。 若要制定另外的端口,使用 python code.py 1234。
产品
现在所运行 web.py 程序的web服务器是挺不错的, 但绝大多数网站还是需要更加专业一些的web服务器。web.py 实现了 WSGI 并能在任何兼容它的服务器上运行。 WSGI 是一个web服务器与应用程序之间的通用API, 就如Java 的 Servlet 接口。 你需要安装 flup (download here) 使web.py 支持with CGI, FastCGI 或 SCGI, flup提供了这些API的WSGI接口。
对于所有的CGI变量, 添加以下到你的 code.py:
#!/usr/bin/env python
并运行 chmod +x code.py 添加可执行属性。
LightTPD
.. 使用 FastCGI
在产品中通过FastCGI结合lighttpd是web.py使用的一种推荐方法。 reddit.com 通过该方法来处理百万次的点击。
lighttpd config设置参考如下:
server.modules = ("mod_fastcgi", "mod_rewrite")
server.document-root = "/path/to/root/"
fastcgi.server = ( "/code.py" =>
(( "socket" => "/tmp/fastcgi.socket",
"bin-path" => "/path/to/root/code.py",
"max-procs" => 1
))
)
url.rewrite-once = (
"^/favicon.ico$" => "/static/favicon.ico",
"^/static/(.*)$" => "/static/$1",
"^/(.*)$" => "/code.py/$1"
)
在某些版本的lighttpd中, 需要保证fastcgi.server选项下的"check-local"属性设置为"false", 特别是当你的 code.py 不在文档根目录下。
如果你得到错误显示不能够导入flup, 请在命令行下输入 "easy_install flup" 来安装。
从修订版本 145开始, 如果你的代码使用了重定向,还需要在fastcgi选项下设置bin-environment变量。 如果你的代码重定向到http://domain.com/ 而在url栏中你会看到 http://domain.com/code.py/, 你可以通过设置这个环境变量来阻止。 这样你的fastcgi.server设置将会如下:
fastcgi.server = ( "/code.py" =>
((
"socket" => "/tmp/fastcgi.socket",
"bin-path" => "/path/to/root/code.py",
"max-procs" => 1,
"bin-environment" => (
"REAL_SCRIPT_NAME" => ""
),
"check-local" => "disable"
))
)
发表评论
-
webpy_Cookbook
2013-05-06 22:31 614http://webpy.org/cookbook/index ... -
app PNG
2013-03-22 11:53 916#--- # iPIN - iPhone PNG Images ... -
python__re
2013-03-19 17:49 603xpath解析html,使用正则不好... http://ww ... -
Django
2013-03-03 20:04 994https://docs.djangoproject.com/ ... -
bpython IDE
2013-02-27 11:51 688http://bpython-interpreter.org/ ... -
install webpy
2012-07-20 20:58 605http://webpy.org/install.zh-cn ... -
python__zip
2012-06-14 10:26 670前几天用了下zip,要压缩个目录,下面那坨代码也是copy回 ... -
Python__列表
2011-02-12 14:23 631http://gmingzhe.blog.51cto.com/ ... -
Python__参数:传值or引用?
2011-02-12 14:20 621http://blog.csdn.net/winterTTr/ ... -
Python__递归遍历文件
2011-02-12 12:54 837http://zhangjunhd.blog.51cto.co ... -
Python__升级
2011-02-12 10:57 931http://www.activestate.com/ 出处 ... -
Python__模块
2011-02-11 15:48 777什么是模块:sys、time等模块,已经被封装起来,我们经常在 ... -
Python__函数
2011-02-11 15:18 718最基本函数 #!/usr/bin/python de ... -
Python__时间
2011-02-11 15:15 593当前时间 遍历时间 时间截 -
常用模块介绍
2010-07-22 15:48 640http://blog.csdn.net/Xiao_Qiang ... -
python编码相关
2010-07-22 09:54 995http://blog.csdn.net/lwl_ls/arc ... -
Python函数库列表
2010-07-21 21:05 1303copy:http://blog.ez2learn.com ... -
python__init
2010-05-27 10:22 611http://blog.sina.com.cn/s/artic ...
相关推荐
CGI(Common Gateway Interface,通用网关接口)是一种标准,允许Web服务器与外部应用程序交互,以动态生成网页内容。在“cgi.rar”这个压缩包中,我们关注的是CGI在嵌入式系统中的应用,以及如何构建嵌入式Web...
STM32+LWIP+WEB_SSI_CGI是一个基于STM32微控制器、轻型互联网协议栈(LWIP)以及服务器端嵌入式HTML(WEB_SSI_CGI)技术的网络编程方案。这个组合使得STM32单片机能够实现简单的网页服务器功能,允许用户通过网页...
在本资源"CGI.rar_boa_boa cgi_cgi_cgi boa_cgi动态网页"中,重点是展示了如何在BOA(简陋但高效的HTTP服务器)上运行CGI程序。 BOA服务器是一个开源的、轻量级的HTTP服务器,适用于资源有限的设备或低负载环境。它...
`c++_cgi.c`可能是一个使用C++语言编写的CGI程序,它利用了C++的类和对象来组织代码,以实现更复杂的业务逻辑。 4. **CGI测试**:`cgi-test.c`可能是一个用于测试CGI功能的程序,它可以帮助开发者验证CGI程序是否...
在这个例子中,我们看到有“gpio_test.c”和“gpio_cgi.c”,它们可能是用C语言编写的CGI程序,用于处理GPIO(General Purpose Input/Output)相关的请求。GPIO是微控制器上常见的接口,用于控制硬件引脚的输入和...
随着Internet技术的兴起,在嵌入式设备的管理与交互中,基于Web方式的应用成为目前的主流,这种程序结构也就是大家非常熟悉的B/S结构,即在 嵌入式设备上运行一个支持脚本或CGI功能的Web服务器,能够生成动态页面,...
CGI(Common Gateway Interface,通用网关接口)是一种在Web服务器和服务器端应用程序之间通信的标准技术,使得网页服务器能够调用外部程序来处理请求。在这个"CGI.rar"压缩包中,我们似乎拥有一个关于CGI应用的综合...
通用网关接口(CGI,Common Gateway Interface)是Web服务器与外部程序进行交互的一种标准协议。这个协议允许Web服务器执行动态生成的网页内容,而不仅仅是静态HTML文件。CGI为Web开发者提供了强大的功能,比如创建...
CGI(Common Gateway Interface,通用网关接口)是一种标准,允许Web服务器与外部程序交互,以处理动态内容、用户输入或其他复杂任务。这个压缩包包含了用于CGI开发的相关资源,特别是针对C++语言的实现。下面我们将...
【web2py_win】是一个专为Windows用户设计的版本,它是基于Python的全功能Web应用框架——web2py。web2py提供了一种快速、安全且可扩展的平台,用于构建复杂的Web应用程序,而且无需进行额外的安装步骤,极大地简化...
CGI_xml和html_cgi标签可能指的是使用CGI来处理XML数据,或者在HTML页面中嵌入CGI脚本以动态地操作XML数据。例如,一个Web应用可能通过CGI脚本动态地从XML数据库中检索信息,并用这些信息更新HTML页面内容。 总结...
这个"cgi-0.7.zip"压缩包包含了一个C语言编写的CGI实现,专门针对Linux系统进行了优化和封装,为开发者提供了一个便捷的Web接口。 CGI的基本工作原理是:当用户通过浏览器访问一个CGI程序时,Web服务器接收请求并...
在Web服务器上配置CGI支持,通常需要指定CGI脚本的目录,服务器会在接收到请求时执行该目录下的CGI程序。 7. 性能优化: 由于CGI每次请求都会启动新的进程,可能导致性能下降。为提高效率,可以考虑使用FastCGI或...
在标题“cgi_sql2.tar.gz_cgi_cgi html”中,我们可以推断这个压缩包包含了一个或多个用于通过CGI与SQL数据库交互的程序,可能是为了动态生成HTML内容。 CGI程序通常由诸如Perl、Python、C++或PHP等编程语言编写,...
CGI为开发者提供了一种方式,使得Web服务器可以调用外部程序来处理用户的请求,从而实现网页的动态化。 CGI的基本工作原理是:当用户通过浏览器发送一个HTTP请求到Web服务器时,服务器接收到请求后,会启动一个CGI...
CGI(Common Gateway Interface,通用网关接口)是一种在Web服务器上执行外部程序的标准协议,允许Web服务器与各种脚本语言或应用程序进行交互,从而扩展其功能。在本例中,"cgi_demo.rar" 提供了一个在Linux环境下...
CGI(Common Gateway Interface,通用网关接口)是Web服务器与外部程序进行通信的一种标准协议,使得动态网页的生成成为可能。在Linux环境下,CGI技术被广泛应用于创建交互式的Web应用程序。本教程将深入探讨如何在...
CGI(Common Gateway Interface,通用网关接口)是网络编程中的一个重要概念,它定义了一种标准,使得Web服务器能够与各种脚本语言或应用程序进行交互,以动态生成网页内容。这个压缩包“网络编程基础篇系列(cgi)....
CGI是一种标准,允许Web服务器与外部程序交互,从而动态生成网页内容。这个压缩包里的HTML文件可能是手册的不同章节,包括从基础到进阶的详细指南。 在Web开发中,CGI是早期实现动态网页的一种方式,通过它,服务器...
Python是一种功能强大且广泛使用的编程语言,尤其在数据处理、科学计算以及Web开发领域有着广泛的应用。在Python的世界中,库扮演着至关重要的角色,它们为开发者提供了便捷的功能接口,大大提升了开发效率。本文将...