Probleme d'execution d'un .bat avec python

flolep2607 Messages postés 7 Statut Membre -  
flolep2607 Messages postés 7 Statut Membre -
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

1 réponse

  1. 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
    1. flolep2607 Messages postés 7 Statut Membre
       
      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