我希望将Spotfire中的天气数据作为html数据表获取。 Spotfire确实提供了Ironpython支持,但没有提供添加我们自己的模块的灵活性。所以在这里做个简写。在这种情况下,使用iframe和src作为api并没有帮助。
我的剧本:
function junk() {
var files = DriveApp.getFilesByName(theName);
var file = files.next();
var ss = SpreadsheetApp.openById(file.getId())
Logger.log("Sheet Count 4: " +ss.getNumSheets());
//this returns 9 (as it should).
}
我需要从多个城市中提取一些常用值,例如:字典dataDict中的名称,ID,描述,温度。
我在这里打了一块石头。
如果您可以帮助我/指导我如何从这个复杂的字典中获取这些值,那将会很棒。
示例dataDict:import clr
clr.AddReference('System.Data')
clr.AddReference('System.Web.Extensions')
import System
from System import DateTime
from System.Data import DataSet, DataTable
from System.IO import StreamReader, StreamWriter, MemoryStream, SeekOrigin
from System.Net import HttpWebRequest
from System.Web.Script.Serialization import JavaScriptSerializer
from Spotfire.Dxp.Data import DataType, DataTableSaveSettings
from Spotfire.Dxp.Data.Import import TextFileDataSource, TextDataReaderSettings
#uri = "http://api.openweathermap.org/data/2.5/weather?q=London&appid=ec0313a918fa729d4372555ada5fb1f8"
uri = "http://api.openweathermap.org/data/2.5/group?id=524901,703448,2643743&units=metric&appid=ec0313a918fa729d4372555ada5fb1f8"
webRequest = HttpWebRequest.Create(uri)
response = webRequest.GetResponse()
streamReader = StreamReader(response.GetResponseStream())
jsonData = streamReader.ReadToEnd()
js = JavaScriptSerializer()
dataDict = js.Deserialize(jsonData, object)
print dataDict
# Close the connection
response.Close()