我已經設置IIS以使用此處找到的說明運行Python腳本:http://support.microsoft.com/kb/276494。 我已經確認它的工作原理。IIS,Python和讀取目錄中的文件
然後我試着用谷歌圖表和python腳本來返回數據:http://www.jansipke.nl/using-google-visualization-api-with-own-data-source/ 這樣也工作得很好。
但是,當我修改python腳本來讀取本地文件,我得到一個沒有行的DataTable。 如果我直接在瀏覽器中運行的Python腳本它打印JSON對象,看起來像這樣:
google.visualization.Query.setResponse(
{
reqId:'0',
status:'ok',
table:
{
cols:
[
{id:'Date',label:'',type:'string'},
{id:'Price',label:'',type:'number'}
],
rows:
[
]
}
});
但是,如果我運行命令行腳本,它打印JSON對象有許多行。 我懷疑問題是從瀏覽器中運行的腳本訪問本地文件。但我不確定如何解決這個問題,尤其是在IIS的情況下。任何幫助,將不勝感激。
編輯:經過一些進一步的調查後,我發現pythone.exe在以NT AUTHORITY \ IUSR用戶身份訪問路徑時收到ACCESS DENIED錯誤。我無法將IUSR添加到聯網路徑。所以我正在探索,如果也許我可以像我一樣運行,因爲我知道我已經讀取了該聯網目錄的訪問權限。