Probleme d'execution d'un .bat avec python

Fermé
flolep2607 Messages postés 7 Date d'inscription mercredi 9 janvier 2019 Statut Membre Dernière intervention 12 janvier 2019 - Modifié le 9 janv. 2019 à 16:59
flolep2607 Messages postés 7 Date d'inscription mercredi 9 janvier 2019 Statut Membre Dernière intervention 12 janvier 2019 - 12 janv. 2019 à 17:09
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

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 mercredi 9 janvier 2019 Statut Membre Dernière intervention 12 janvier 2019
12 janv. 2019 à 17:09
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