Probleme d'execution d'un .bat avec python

flolep2607 Messages postés 7 Date d'inscription   Statut Membre Dernière intervention   -  
flolep2607 Messages postés 7 Date d'inscription   Statut Membre Dernière intervention   -
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
A voir également:

1 réponse

soldo
 
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.
0
flolep2607 Messages postés 7 Date d'inscription   Statut Membre Dernière intervention  
 
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.
0