1
xinzhi 2010-12-04 23:50:08 +08:00
一个是http头跳转,在浏览器端才有效;后一个是python读取文件直接输出。
|
2
vayn 2010-12-04 23:52:08 +08:00
print '' 换成 print
|
3
est 2010-12-05 00:39:48 +08:00
区别是前者是cgi模式,后者是google家的webapp框架。
|
4
keakon 2010-12-05 02:22:52 +08:00
楼主这个问题很蛋疼,撇开其技术实现,2段代码所完成的功能都截然不同。
第一段是CGI输出HTML,然后用HTML的meta跳转来重定向到/index.html。 懂HTTP的都知道,其实不需要这么麻烦,直接输出这个就行了: print 'Location: /index.html' 第二段代码是用WSGI生成HTML,而且是直接读取index.html的内容来输出的,没有进行重定向。 从楼主的描述来看,你应该是没有处理/index.html这个URL。 我猜你应该是用一个Python script处理了所有请求,然后直接重定向到/index.html;但是/index.html也是被这个script处理的,于是再次重定向到/index.html;于是你就蛋疼地一直重定向了… 技术上来说,你的要求完全不需要用Python来处理,直接改app.yaml用静态文件处理就行了: handlers: - url: /(index.html)? static_files: index.html upload: index.html |