2012-04-21 7 views
0

Je veux juste entrer intégrer ces deux commandes de cmd et les utiliser dans un script python, mais je suis novice en programmation et en python. Comment je peux y arriver?Commandes Cmd depuis le script Python?

cd C:\ 
python dumpimages.py http://google.com C:\images\ 
+2

Incidemment - mon sens télépathique d'araignée me dit que vous pourriez essayer d'enregistrer des images d'une page Web. Avez-vous envisagé d'utiliser [GNU wget] (http://www.gnu.org/software/wget/) pour cela? –

+0

J'essaie juste de télécharger des images changeantes dont l'URL est cachée. Ce n'est pas beaucoup d'images sur la page, j'ai donc trouvé ce script. http://stackoverflow.com/questions/257409/download-image-file-from-the-html-page-source-using-python. Plus que nécessaire, mais cela fonctionne. – geekchap

Répondre

2

Use the os.subprocess module.

Notez que exec() travaillera également, mais il est dépréciée en faveur de os.subprocess.

suite à mon commentaire ci-dessus, si tout ce que vous voulez faire est de récupérer des images à partir d'une page Web, use GNU wget with the -A flag:

wget -r -P /save/location -A jpeg,jpg,bmp,gif,png http://www.domain.com 
+0

Oh bien, je vais essayer maintenant! Merci! – geekchap

+0

Note: l'indicateur '-r' est pour 'récursif' - probablement besoin seulement de' -p' pour 'les prérequis d'affichage de la page'. (Consultez ['man wget'] (http://linux.die.net/man/1/wget) pour plus d'informations.) –

0

Je soupçonne que la cd C:\ n'est pas nécessaire, et une fois qui est allé tout ce que vous semblent demander est un moyen de lancer un script python. Peut-être que tout ce que vous voulez est de modifier saveimage.py afin qu'il ait les arguments codés en dur que vous voulez? Je ne sais pas quel est ce script - peut-être pouvez-vous nous dire si c'est important ou si vous n'êtes pas autorisé à le modifier.

+0

C'est le script de Greg Hewgill d'ici: http://stackoverflow.com/questions/257409/download-image-file-from-the-html-page-source-using-python Téléchargement d'images à partir d'une URL masquée. Il n'y a qu'une ou deux images sur la page, alors j'utilise ce script parce que c'était rapide. – geekchap

+0

[Vous feriez mieux d'utiliser 'wget'.] (Http://stackoverflow.com/questions/4602153/how-do-i-use-wget-to-download-all-images-into-a-single- dossier) –

0

Je pense que vous cherchez sys.argv

Essayez:

import sys 
print(sys.argv) 

au-dessus de votre saveimage.py.

Il faut imprimer quelque chose comme:

['C:\saveimage.py', 'http://google.com', 'C:\images\'] 

Vous voyez, sys.argv est une liste de chaînes. Le premier élément est le nom du script lui-même, les autres sont les paramètres. Comme les listes sont basées sur 0, vous pouvez accéder au ième paramètre au script avec sys.argv[i]

+0

Merci, c'est déjà en tête du script. J'essaie juste de combiner deux scripts en un seul. – geekchap

Questions connexes