从字典中提取天气数据 - spotfire

时间:2017-01-14 13:50:59

标签: python ironpython spotfire

我希望将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()

0 个答案:

没有答案