Lorsque j'utilise soit le . p> Cependant, combinant les deux causes J'ai défini une variable pour le répertoire (généré par le dernier morceau de l'URL) et le nom de fichier (généré par une boucle de comptage) telle que Lorsque vous remplacez cela dans le code: Lorsque je active le débogage Lorsque je supprimai le fichier Ma question est la suivante:
Y a-t-il un moyen de Toute aide serait appréciée. p> p> -p code> ou
-o code> seul avec
wget code>, tout fonctionne comme annoncé.
wget code> pour ignorer
-p code>. p>
http://www.google.com/aaa/bbb/ccc code> rendements
fichier code> =
/ nom de fichier code> ou, pour l'élément 1,
/ccc/000.jpg code> p>
popen (['wget', '-o', fichier, theimg], stdout = pipe, starr = stdout) code>
wget code> échoue silencieusement (sur chaque itération de la boucle). p>
-d code> et la journalisation
-A log.log code>, chaque itération imprime
sortie de débogage créé par wget 1.13.4 sur Darwin10.8.0. Code> p>
-O code> et
code>, L'opération se déroule normalement. P>
A) Spécifiez les deux -p code> et em>
-o code> dans
wget code> (préféré) ou de
B) Insérez une chaîne sur -o code> contenant
/ code> -Caractéristiques qui ne la cause pas d'échouer? P>
3 Réponses :
Vous devriez simplement passer Il n'est pas complètement clair de votre question si vous faites déjà quelque chose de similaire à celui-ci, mais si vous étiez et si vous étiez toujours échoué, je peux penser à deux raisons: p> l'argument à Le répertoire que vous raconte Vous pouvez également essayer de supprimer les arguments dir / 000.jpg code> à
-O code> de
wget code>:
-O code> contient un
/ code>, rendant
wget code> échoue car il n'a pas la permission de créer au hasard Répertoires dans
/ code> (root). p> li>
wget code> d'écrire n'existe pas. Vous pouvez vous assurer qu'il existe d'abord en la créant d'abord en utilisant
os.mkdir code> dans la bibliothèque de standard Python. P> LI>
ul>
stdout = code> et
starr = code> à partir de l'appel code> populaire code> afin que vous puissiez voir les erreurs directement, ou imprimez-les à l'aide de Python. P> P>
Quand j'essaie de passer "Dir / 000.jpg" à "-O", wget renvoie "aucun tel répertoire." Cependant, -p créera toujours le répertoire si aucun ne sera trouvé. Je pourrait i> implémenter Os.mkdir pour cela, mais je cherchais une solution plus élégante ... Merci pour votre contribution, cela m'a donné quelques idées que je n'avais pas envisagées.
@Joshwittington, la solution que vous recherchez n'est tout simplement pas possible. wget code> ignore
-p code> si
-o code> est passé. Personnellement, je ne vois rien d'inélégant à propos d'utiliser
OS.MKDIR code>. Bonne chance.
Documentation de wget.download (..): Utilisez l'appel suivant pour télécharger le fichier sur un répertoire spécifique (déjà existant) avec le nom de fichier personnalisé: p> urllib.urlretrieve(url, path_to_output_file)
Cette ligne de code de @jaydev fonctionne réellement brillamment: p>
wget.download (URL, chemin_to_output_file) code> p>