2015-04-16 33 views
3

我很难将我制作的程序转换为cgi脚本。我怀疑它是用os.walk做的,所以我制作了一个较小的测试脚本来测试它。运行python cgi脚本解释器结果与浏览器不同

(我注意到单\可变禄在d之前,并试图改变这种以双\仍然没有变化)

不生成错误不能告诉它为什么不与操作系统循环运行。走在浏览器中。

我试着向s中添加一些数据并运行它的内容的循环打印,并且工作正常,但试图在os.walk上执行它我似乎无法使其工作。我无法找到有关谷歌或计算器上的问题的任何事情。

下面是代码:

import cgi,cgitb,os 

loc = "C:\\Users\\wen\Desktop\\sample data\\old py stuff\\" 
cgitb.enable(display=1,logdir=loc) 

s = [] 

print("Content-type:text/html\r\n\r\n") 
print("<html>") 
print("<body>") 
print("<p>"+loc+"</p>") 

for r,ds,fs in os.walk(loc): 
    print("<p>omgwtf</p>") 
    for f in fs: 
     s.append(f) 
for i in s: 
    print("<p>"+i+"</p>") 

print("</body>") 
print("</html>") 

拿了一个屏幕截图,在翻译的输出左边和浏览器右侧 i.imgur.com/136y1Yq.jpg

Web服务器正在运行IIS7

回答

0

我很确定我已经解决了这个问题,我需要授予'Authenticated users'的文件夹权限。

相关问题