我已经使用此处的说明设置了 IIS 以运行 Python 脚本:http: //support.microsoft.com/kb/276494。我已经确认它有效。
然后我尝试使用谷歌图表和 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 添加到联网路径。因此,我正在探索是否可以像我自己一样运行,因为我知道我具有对该网络目录的读取权限。