我想從國家氣象服務中收集天氣數據並將其讀入python腳本。他們提供了一個JSON返回,但他們還提供了另一個沒有格式化JSON的返回,但有更多的變量(我想要的)。這組數據看起來像它被格式化爲一個Python字典。它看起來像這樣:來自url的python字典
stations={
KAPC:
{
'id':'KAPC',
'stnid':'92',
'name':'Napa, Napa County Airport',
'elev':'33',
'latitude':'38.20750',
'longitude':'-122.27944',
'distance':'',
'provider':'NWS/FAA',
'link':'http://www.wrh.noaa.gov/mesowest/getobext.php?sid=KAPC',
'Date':'24 Feb 8:54 am',
'Temp':'39',
'TempC':'4',
'Dewp':'29',
'Relh':'67',
'Wind':'[email protected]',
'Direction':'50&#176',
'Winds':'6',
'WindChill':'35',
'Windd':'50',
'SLP':'1027.1',
'Altimeter':'30.36',
'Weather':'',
'Visibility':'10.00',
'Wx':'',
'Clouds':'CLR',
[...]
所以,對我來說,它看起來像它拿到定義的變量等於包含電臺及其變量字典詞典站。我的問題是我如何訪問這些數據。現在我試圖:
import urllib
response = urrllib.urlopen(url)
r = response.read()
如果我嘗試使用JSON模塊,它顯然失敗,因爲這不是json。如果我只是嘗試閱讀文件,它會返回一長串字符。有關如何提取這些數據的任何建議?如果可能,我只想獲取字典,因爲它存在於url返回中,即stations={...}
謝謝!
你能提供一個返回要分析,所以我們可以看到數據的示例URL的任何屬性完整的輸出? – FatalError 2015-02-24 16:56:05
您可以使用RegExp ....獲取您想要的數據。但也可以使用JSON庫幫助完成 – 2015-02-24 16:58:14
以下是一個示例url ... http://www.wrh.noaa.gov/mesowest/GmwXJList .php?extents = 35.755148,-124.279663,38.813761,-119.720337&zoom = 8&mapsize = 830px,700px&density = 1& – 2015-02-24 17:04:27