Executer un fichier .py
Mouchasounet
Messages postés
45
Statut
Membre
-
anonymous -
anonymous -
Bonjour,
J'ai télécharger un script sur le net donc je l'ai ouvert avec Python etant donné qu'il est en .py et j'aimerai executer le programme, que dois-je faire ?
J'ai télécharger un script sur le net donc je l'ai ouvert avec Python etant donné qu'il est en .py et j'aimerai executer le programme, que dois-je faire ?
Configuration: Windows XP Firefox 2.0.0.6
20 réponses
-
Ouvrir une fenêtre MS-Dos,
taper: python monprogramme.py
Si ça ne marche pas, c'est qu'il faut ajouter Python au PATH (variable d'environnement). -
pour exécuter un programme Python, 2 solutions:
- Dans une fenêtre msdos, taper: python programme.py
- Renommer le .py en .pyw et double-cliquer dessus (mais dans ce cas, on ne verra pas la console) -
Voilà ce que ça donne :
http://img72.imageshack.us/img72/8287/pythonmn9.jpg -
Peut-être une erreur dans le code..
#!/usr/bin/env python # devloop 2006 import sys, socket, urllib2 if len(sys.argv)<2: print "Usage: python statsliar.py url <referer_url>" sys.exit(1) url=sys.argv[1] if not url.startswith("http://"): print "Not a valid url" sys.exit(1) if len(sys.argv)==3: if sys.argv[2].startswith("http://"): referer=sys.argv[2] else: print "Not a valid referer" sys.exit(1) else: referer="" head={'User-agent' : 'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)', 'Referer' : 'http://proxy-list.org/downloadproxylist.php?sp=-1&pp=any&pt=any&pc=any&ps=any'} socket.setdefaulttimeout(10) try: req = urllib2.Request("http://proxy-list.org/downloadproxylist.php?sp=-1&pp=any&pt=any&pc=any&ps=any", headers=head) proxylist = urllib2.urlopen(req).readlines() except IOError: print "Error reading proxy list" sys.exit(1) print "Fetching url "+url head={'User-agent' : 'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)'} if referer!="": head["Referer"]=referer print "Using referer "+referer for prox in proxylist: prox=prox.strip() try: req = urllib2.Request(url,headers=head) req.set_proxy(prox, 'http') urllib2.urlopen(req) except IOError: continue print prox -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Voilà je m'y met et il me dit "Usage statsliar.py python url <referer_url>
Là il t'indique comment utiliser le logiciel.
ça veut dire qu'il faut lui passer une URL en ligne de commande.
Exemple: python statsliar.py https://www.toto.com/
Si j'ai bien compris, ce script sert à gruger les stats d'un site en passant par des proxy.
Hmmpf... :-/
Ce que j'en pense, hein... -
-
ça doit être pour ça.
Dé-installe ta version de Python et installe la 2.5.1:
https://www.python.org/ftp/python/2.5.1/python-2.5.1.msi -
C'est que le programme affiche des choses dans la console.
Il faut donc l'exécuter dans une console (et non en .pyw). -
-
Est-ce que tu t'es placé dans le répertoire de ton programe .py avant de taper la commande ?
-
-
Utiliser la commande CD pour changer de répertoire et te placer dans le répertoire où est ton script.
-
Voilà je m'y met et il me dit "Usage statsliar.py python url <referer_url>
-
-
Aucune idée.
Chez moi la ligne socket.setdefaulttimeout(10)
ne provoque aucune erreur.
Quelle version de Python as-tu ?
Tape: python --version -
Voilà et pour ajouter Python au PATH on fait comment ?
-
Clic-droit sur le poste de travail >Propriétés
Onglet Avancé
Bouton "Variables d'environnement"
Dans la partie basse (Variables système)
sélectionner PATH et cliquer sur le bouton "Modifier".
Dans "valeur de la variable", aller tout en fin de ligne et ajouter:;c:\python25
(Ne pas oublier le point-virgule juste avant le c:\python25)
Valider tout par Ok.
Il faudra peut-être redémarrer pour que ça soit pris en compte. -
-
Oui mais il ne s'exucute pas (rien ne se lance en.pyw)
-