簡體   English   中英

運行python cgi腳本解釋器結果與瀏覽器不同

[英]Running python cgi script Interpreter results differ to browser

我將我制作的程序轉換為cgi腳本時遇到了困難。 我懷疑它與os.walk有關,所以我制作了一個較小的測試腳本來測試它。

(我注意到變量loc中D之前的單個\\並嘗試將其更改為雙\\仍然沒有變化)

產生沒有錯誤無法說明為什么它不在瀏覽器中使用os.walk運行for循環。

我嘗試在s中添加一些數據並運行循環打印它的內容並且工作正常,但是嘗試在os.walk上執行它我似乎無法讓它工作。 我無法在google或stackoverflow上找到與此問題相關的任何內容。

以下是代碼:

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

webserver正在運行iis7

我很確定我已經解決了這個問題,我需要為'Authenticated users'授予文件夾權限。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM