Menu

Probleme d'execution d'un .bat avec python

Messages postés
7
Date d'inscription
mercredi 9 janvier 2019
Dernière intervention
12 janvier 2019
-
Je ne comprends pas quand j’exécute manuellement le .bat , ça me met aucune erreur, mais quand je l’exécute avec python avec le code ci-dessous j'ai plein d'erreurs:
Le code python:
os.system("test.bat {} {}".format(email,password)) 


test.bat:
@echo off
curl "https://vmws05.ecoledirecte.com/v3/login.awp" -H "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:64.0) Gecko/20100101 [/download/telecharger-111-mozilla-firefox Firefox]/64.0" -H "Accept: application/json, text/plain, */*" -H "Accept-Language: en-US,en;q=0.8,fr;q=0.5,fr-FR;q=0.3" --compressed -H "Referer: https://www.ecoledirecte.com/login" -H "Content-Type: application/x-www-form-urlencoded" -H "Origin: https://www.ecoledirecte.com" -H "DNT: 1" -H "Connection: keep-alive" --data "data={""identifiant"": ""flo"", ""motdepasse"": ""1""}"


Merci d'avance
Afficher la suite 

Votre réponse

1 réponse

0
Merci
Bonsoir.

"test.bat mail@toto psswd" est une instruction dont python ne sait que faire, os.system attend une commande en argument, donc il faut lui fournir le programme windows exécutant les .bat ou utiliser une api spécifique.
flolep2607
Messages postés
7
Date d'inscription
mercredi 9 janvier 2019
Dernière intervention
12 janvier 2019
-
J'ai trouvé d’où vient le problème et ce que tu as dit est complétement faux.
Quand on écrit
 blabla.bat praram1 param2 ...
cmd comprend qu il faut exécuter le fichier blabla.bat.
il fallait juste rajouter \" dans curl.
Commenter la réponse de soldo