2017-06-19 1 views
1

J'ai quelques fichiers de données que j'ai besoin de lire. Je sais que je devrais utiliser Dataset, mais est-il un moyen de télécharger ces fichiers sans les télécharger manuellement, mais par son URL? Comment cela ressemblerait-il dans mon cas. Je travaille avec conda-python et netCDF4. Quoi que je fasse, je ne peux pas lire ces fichiers. Désolé pour mon anglais. La source est http://meop40.troja.mff.cuni.cz:11180/gw.projekt/data.stratopauza/netcdf.profily/Travailler avec Python, fichiers

Mon premier essai:

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') 

Another Try:

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

Pourquoi ne pas utiliser urllib.urlopen pour lire les fichiers. – theBuzzyCoder

+0

S'il vous plaît fournir le code sur ce que vous avez fait jusqu'à présent. –

+0

J'ai essayé, ça n'a pas marché, j'ai dû écrire quelque chose de mal. Je vais écrire ce code. – Leif

Répondre

3

sauver Peut-être que le contenu dans un fichier temporaire?

import urllib.request 

response = urllib.request.urlopen(url) 

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

Maintenant le fichier ./tempfile peut être utilisé normalement

+0

Pouvez-vous expliquer plus largement, malheureusement, je ne suis pas un programmeur. Je ne comprends pas ce que je vais utiliser ensuite. – Leif

+0

Après cette pièce, il suffit d'ouvrir './Tempfile' avec' Dataset ('./ tempfile', mode = 'r') 'comme le montrent les questions – slezica