Python - Comment lancez-vous un fichier .py?
J'ai regardé tout autour de Google et de ses archives. Il y a plusieurs bons articles, mais aucun ne semble à m'aider. Alors j'ai pensé que j'étais venu ici pour une réponse spécifique.
L'Objectif: je veux courir ce code sur un site web pour obtenir tous les fichiers image à la fois. Il vous permettra de gagner beaucoup d'pointant et en cliquant.
J'ai Python 2.3.5 sur un Windows 7 x64-linge. Il est installé dans C:\Python23.
Comment puis-je obtenir ce script pour "aller", pour ainsi dire?
=====================================
WOW. 35k points de vue. Voyant que la façon dont c'est top résultat sur Google, voici un lien utile, j'ai trouvé au fil des ans:
http://learnpythonthehardway.org/book/ex1.html
Pour l'installation, voir l'exercice 0.
=====================================
Pour info: j'ai zéro expérience avec Python. Tout conseil serait apprécié.
Comme demandé, voici le code que j'utilise:
"""
dumpimages.py
Downloads all the images on the supplied URL, and saves them to the
specified output file ("/test/" by default)
Usage:
python dumpimages.py http://example.com/[output]
"""
from BeautifulSoup import BeautifulSoup as bs
import urlparse
from urllib2 import urlopen
from urllib import urlretrieve
import os
import sys
def main(url, out_folder="C:\asdf\"):
"""Downloads all the images at 'url' to /test/"""
soup = bs(urlopen(url))
parsed = list(urlparse.urlparse(url))
for image in soup.findAll("img"):
print "Image: %(src)s" % image
filename = image["src"].split("/")[-1]
parsed[2] = image["src"]
outpath = os.path.join(out_folder, filename)
if image["src"].lower().startswith("http"):
urlretrieve(image["src"], outpath)
else:
urlretrieve(urlparse.urlunparse(parsed), outpath)
def _usage():
print "usage: python dumpimages.py http://example.com [outpath]"
if __name__ == "__main__":
url = sys.argv[-1]
out_folder = "/test/"
if not url.lower().startswith("http"):
out_folder = sys.argv[-1]
url = sys.argv[-2]
if not url.lower().startswith("http"):
_usage()
sys.exit(-1)
main(url, out_folder)
source d'informationauteur Mr. C | 2012-02-29
Vous devez vous connecter pour publier un commentaire.
Sur plate-forme windows, vous avez 2 choix:
Dans un terminal de ligne de commande, tapez
c:\python23\python xxxx.py
Ouvrez l'éditeur python IDLE dans le menu et ouvrir xxxx.py, puis appuyez sur F5 pour exécuter.
Pour votre posté code, l'erreur est à la ligne:
Il devrait être:
Puisque vous semblez être sur windows, vous pouvez le faire afin
python <filename.py>
. Vérifier que python bin est dans votre CHEMIN, ou vous pouvez le fairec:\python23\bin\python <filename.py>
. Python est une interprétation de la langue, de sorte que vous besoin de l'interpréteur pour exécuter votre fichier, un peu comme vous avez besoin de java runtime pour exécuter un fichier jar.utiliser l'excédent de l'Éditeur {Vous pouvez déjà avoir ce} il a shell interactif de python et il va vous montrer exécution et le résultat.
Habituellement, vous pouvez double-cliquez sur le
.py
fichier dans l'explorateur Windows pour l'exécuter. Si cela ne fonctionne pas, vous pouvez créer un fichier de commandes dans le même répertoire avec le contenu suivant:Puis double-cliquez sur ce fichier de commandes. Ou, vous pouvez simplement exécuter cette ligne dans l'invite de commande de votre répertoire de travail est l'emplacement de votre script.
Votre commande doit inclure le paramètre de l'url comme indiqué dans le script de l'utilisation des commentaires.
La principale fonction de 2 paramètres, l'url et (ce qui est réglé à une valeur par défaut)
C:\python23\python "C:\PathToYourScript\SCRIPT.py" http://yoururl.com "C:\OptionalOutput\"