Python et urllib
Je suis en train de télécharger un fichier zip ("tl_2008_01001_edges.zip") à partir d'un ftp recensement site à l'aide de urllib. De quelle forme est le contenu du fichier zip dans quand je l'obtenir et comment puis-je l'enregistrer?
Je suis assez nouveau à Python et ne comprends pas comment urllib œuvres.
C'est ma tentative:
import urllib, sys
zip_file = urllib.urlretrieve("ftp://ftp2.census.gov/geo/tiger/TIGER2008/01_ALABAMA/Autauga_County/", "tl_2008_01001_edges.zip")
Si je sais que la liste des dossiers ftp (ou comtés, dans ce cas), je peux courir à travers le ftp site de la liste à l'aide de la fonction glob?
Grâce.
OriginalL'auteur djq | 2010-02-18
Vous devez vous connecter pour publier un commentaire.
Utilisation
urllib2.urlopen()
pour le fichier zip de données et la liste des répertoires.Pour traiter des fichiers zip avec le
zipfile
module, vous pouvez les écrire dans un fichier de disque qui est ensuite transmis à lazipfile.ZipFile
constructeur.La récupération des données est simple à l'aide de
read()
sur le fichier-comme l'objet retournépar
urllib2.urlopen()
.De l'extraction de répertoires:
Ou, fractionnement pour les noms de répertoire:
OriginalL'auteur gimel
OriginalL'auteur ghostdog74
Par les docs,
urlretrieve
met le fichier sur le disque et renvoie un tuple(filename, headers)
. Si le fichier est déjà enregistré lors de laurlretrieve
retourne.Vous pouvez ouvrir et lire le fichier ZIP que vous avez récupéré avec la zipfile des modules de la bibliothèque standard.
glob
ne fonctionne pas à l'intérieur de zipfiles, seulement sur normal du système de fichiers répertoires.OriginalL'auteur Alex Martelli