2017-09-20 1 views
-2

J'écris un programme/script dans python3. Je sais comment télécharger des fichiers uniques à partir d'une URL, mais j'ai besoin de télécharger le dossier entier, décompresser les fichiers et fusionner les fichiers texte.Téléchargement d'un dossier complet de fichiers à partir de l'URL

Est-il possible de télécharger tous les fichiers FROM HERE dans un nouveau dossier sur mon ordinateur avec python? J'utilise un urllib pour télécharger un seul fichier, quelqu'un peut-il donner un exemple de comment télécharger un dossier entier à partir du lien ci-dessus?

+1

Vous devez combiner BeautifulSoup et urllib, puis essayer. – bhansa

Répondre

1

Installer BS4 et les demandes, que vous pouvez utiliser le code comme ceci:

import bs4 
import requests 

url = "http://bossa.pl/pub/metastock/ofe/sesjaofe/" 
r = requests.get(url) 
data = bs4.BeautifulSoup(r.text, "html.parser") 
for l in data.find_all("a"): 
    r = requests.get(url + l["href"]) 
    print(r.status_code) 

Que vous devez enregistrer les données de la demande dans votre répertoire.

+0

Comment puis-je sauvegarder ces données (tous les fichiers d'url à dossier sur mon ordinateur)? Maintenant programmez avec ce code en m'écrivant '404' et '200' dans le terminal. – pakoz

+0

Ce sont les codes de réponse des demandes. 200 signifie succesfull et 404 signifie échec. A l'intérieur de la boucle for, vous avez les variables 'l' et' r'. 'l [" href "]' est le nom de fichier et 'r.content' est le contenu binaire du fichier. Regardez la [demande de documentation] (http://docs.python-requests.org/fr/master/) pour plus d'aide. – MegaIng

+0

D'accord, je l'ai maintenant. Ça marche. Merci! – pakoz