2017-10-17 26 views
0

J'essaie de télécharger un répertoire avec python3 en utilisant la bibliothèque de requêtes. Je voulais le faire en "marchant" (comme os.walk), mais je n'ai jamais trouvé les fonctions correspondantes dans les requêtes.Essayer de télécharger un répertoire avec des demandes

Je lutte pour trouver une autre façon de le faire.

+0

Vous devez fournir plus de détails. Vous ne pouvez parcourir un répertoire distant que si le serveur distant vous donne la possibilité de le faire, c'est-à-dire en listant son contenu; le fait-il? –

+0

Ouais, j'essaie d'obtenir des données de mon propre serveur, donc il répertorie le contenu du répertoire! – Demokdawa

Répondre

0

Si vous essayez d'extraire des données Web (à quoi cela ressemble), regardez BeautifulSoup. Vous pouvez "marcher" à travers les liens au besoin.

0

Vous ne trouverez pas les "fonctions correspondantes" (=> à os.walk()) dans les requêtes car il n'y a pas de concept de "répertoire" ou de "liste de répertoires" dans le protocole HTTP. Tout ce que vous avez sont des urls et des ressources ...

Compte tenu de vos spécifications ("J'essaie d'obtenir des données de mon propre serveur, donc il répertorie le contenu du répertoire"), le mieux que vous puissiez faire est d'analyser le code HTML généré par votre serveur. liste de répertoires et des demandes d'émission pour les liens que vous trouvez. BeautifulSoup est probablement la solution la plus simple pour l'analyse syntaxique.