2017-06-19 71 views
1

我有一些數據文件需要閱讀。我知道我應該使用數據集,但有沒有辦法下載這些文件,而無需手動下載,但通過它的URL?在我的情況下,它會是什麼樣子?我正在使用conda-python和netCDF4。無論我做什麼,我都無法閱讀這些文件。對不起我的英語不好。源是http://meop40.troja.mff.cuni.cz:11180/gw.projekt/data.stratopauza/netcdf.profily/使用Python,文件

我第一次嘗試:

from netCDF4 import Dataset 
import numpy as np 

my_example_nc_file = '/Users/Leif/Downloads/my_example_nc_data.nc' 
fh = Dataset(my_example_nc_file, mode='r') 

闖闖:

from mpl_toolkits.basemap import Basemap, shiftgrid, cm 
import numpy as np 
import matplotlib.pyplot as plt 
from netCDF4 import Dataset 

url = 'http://meop40.troja.mff.cuni.cz:11180/gw.projekt/data.stratopauza/netcdf.profily/atmPrf_C001.2010.227.00.03.G04_2013.3520_nc ' 
etopodata = Dataset(url) **Error** 
+0

爲什麼你不能使用了urllib.urlopen讀取文件中使用。 – theBuzzyCoder

+0

請提供關於迄今爲止所做的工作的代碼。 –

+0

我試過了,它不起作用,我一定寫錯了。我將寫下該代碼。 – Leif

回答

3

也許內容保存到一個臨時文件?

import urllib.request 

response = urllib.request.urlopen(url) 

with open("./tempfile", "w") as f: 
    f.write(response.read()) 

現在文件./tempfile可以正常

+0

你能否更廣泛地解釋它,不幸的是,我不是程序員。我不明白接下來要使用什麼。 – Leif

+0

之後,只需用'Dataset('./tempfile',mode ='r')'打開'.temp文件' – slezica