翻译  [Karrigell]Karrigell 中文版官方文档 P05 收藏

 

 

8. Python scripts 

在Karrigell中运行Python脚本是非常简单的。打开我们喜欢的Python代码编辑器创建下面的脚本:

print "Hello Karrigell !"
然后把它保存在Root Directory下面的hello.py里。然后访问http://localhost/hello.py,我们就可以在浏览器里看到信息
Python脚本在Karrigell里是以普通的脚本方式运行的,它接受print语句发送数据到客户端浏览器而不是控制台窗口。
因此我们需要以适当的格式书写HTML代码;一个简单的表格我们可以这样写:
print "<TABLE>"
print "<TR>"
print "<TD>Name</TD>"
print "<TD>Address</TD>"
print "</TR>"
print "</TABLE>"
或者使用Python多行语法:
print """<TABLE>
      <TR>
        <TD>Name</TD>
        <TD>Address</TD>
      </TR>
    </TABLE>"""
或者我们使用HTMLTags模块:
from HTMLTags import *
print TABLE(TR(TD("Name")+TD("Address")))
如果我们不想把脚本在karrigell里运行我们可以在脚本的最顶端包含这段代码:
try:
    SCRIPT_END
except NameError:
    pass
else:
    print "This script can't be executed by Karrigell"
    raise SCRIPT_END
   
(... rest of your script here ...)
如果SCRIPT_END在Python脚本的运行名字空间里那就是运行在Karrigell里,在这个情况下就会结束执行;如果从命令行执行就会触发NameError异常并且会忽略异常处理的脚本

9. CGI scripts

New in version 2.3.1

如果我们要在另一个环境上开发CGI脚本,我们可以不经过修改就能运行在Karrigell上。

提醒:在Karrigell 2.3.1里CGI脚本只能运行在异步服务器里,将会在以后添加其它服务器的支持

我们需要把CGI脚本放在一个特定的目录里。默认的是webapps/cgi-bin目录, 我们也可以设置配置文件里Directories下的cgi选项来指定其它的路径  

 

 

 PS:本文翻译自Karrigell的官方网站:http://karrigell.sourceforge.net/en/pythonscripts.htm,如有转贴请注明ChumpKlutz原创翻译

发表于 @ 2007年10月02日 17:07:00 | 评论( loading... ) | 编辑| 举报| 收藏

旧一篇:[Karrigell]Karrigell 中文版官方文档 P04 | 新一篇:[Karrigell]Karrigell 中文版官方文档 P06

  • 发表评论
  • 评论内容:
  •  
Copyright © ChumpKlutz
Powered by CSDN Blog