Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2665 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Script Batch

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Script Batch

n°2355093
g75rs
Posté le 03-06-2020 à 11:54:34  profilanswer
 

Bonjour à tous,
 
Je souhaite crée un script batch qui dans un premier temps:
 
- Ouvre une page web en 192.168.2.1
 
- Rempli automatiquement les champs :
 
<input type="text" tabindex="1" id="answer" placeholder="" autocomplete="off">
<input type="password" tabindex="1" id="answer" placeholder="" autocomplete="off">
 
par des valeurs
 
Pour passer d'une page à l'autre il suffit d'appuyer sur la touche entrée lorsque nous avons rempli la zone de texte. (je ne sais pas si l'info est utile ou non)
 
Une fois les champs remplient, ouvrir un autre batch
 
Pouvez-vous m'aider?
 
Merci
 

mood
Publicité
Posté le 03-06-2020 à 11:54:34  profilanswer
 

n°2355138
rat de com​bat
attention rongeur méchant!
Posté le 03-06-2020 à 16:29:48  profilanswer
 

Il me semble que curl sait faire ce genre de trucs, c'est une requête POST.

n°2355141
lasnoufle
La seule et unique!
Posté le 03-06-2020 à 17:03:25  profilanswer
 

Je confirme complètement, je me suis servi exactement de ça assez récemment pour des scripts au boulot. Curl (ou wget) pour faire les requêtes http[s], et du grep/sed pour récupérér les valeurs, IDs de champs et autre pour construire la requête suivante à partir de la page "courante".
 
C'est très simple de trouver sur le net des exemples d'appels avec curl ou wget qu'il suffit d'adapter derrière.
 
Bon après c'est pas clair du tout si la demande est Linux ou Windows (curl pour Windows existe il me semble, par contre grep/sed...)
 

g75rs a écrit :


- Ouvre une page web en 192.168.2.1
 
- Rempli automatiquement les champs :
 
<input type="text" tabindex="1" id="answer" placeholder="" autocomplete="off">
<input type="password" tabindex="1" id="answer" placeholder="" autocomplete="off">
 
par des valeurs
 
Pour passer d'une page à l'autre il suffit d'appuyer sur la touche entrée lorsque nous avons rempli la zone de texte. (je ne sais pas si l'info est utile ou non)


A noter que si tu connais déjà l'adresse cible de ton formulaire de login et que tu n'as que les deux input de ton exemple, tu n'as pas besoin d'appeler cette page de login dans ton script, tu peux faire directement l'appel POST sur la cible avec les paramètres qui vont bien.
 
Par contre si ta page de login inclus des choses "cachées" (ex: set d'un cookie, hidden input avec un token dédié...) alors tu es obligé de l'appeler d'abord pour récupérer les infos.
 
Pour savoir, il y a une méthode très simple: tu ouvres les outils "développeur" de ton navigateur préféré, tu vas sur ta page, tu te loggues, et tu vérifies quels appels http[s] sont faits et avec quels headers et paramètres. Tu n'as plus qu'à faire en sorte que ton script appelle les mêmes choses.


---------------
C'était vraiment très intéressant.
n°2355143
rat de com​bat
attention rongeur méchant!
Posté le 03-06-2020 à 17:29:45  profilanswer
 

lasnoufle a écrit :

Bon après c'est pas clair du tout si la demande est Linux ou Windows (curl pour Windows existe il me semble, par contre grep/sed...)


Batch -> Windows
grep/sed -> http://gnuwin32.sourceforge.net/packages/coreutils.htm

 

Après comme tu dis, si tout est connu d'avance on fait la requête POST directement. Pas sur que wget sache le faire par contre, curl sait.


Message édité par rat de combat le 03-06-2020 à 17:29:54
n°2355187
g75rs
Posté le 04-06-2020 à 09:34:17  profilanswer
 

Pb résolu avec le logiciel Git Bash.
 
Merci


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Script Batch

 

Sujets relatifs
Backup avec du script BATCHPause Script Batch
script batch désinstallation de logiciels 64 et 32 bits[BATCH] Script de comparaison valeur de registre avec valeur en dur
Appel batch à partir script powershellArrêt d'un PC avec un script batch
correction de script batchSCRIPT, detecter lettre hdd externe en batch
script batch kill processus + copie de fichiersLancer un script Python Par la commande Batch "SCHTASKS"
Plus de sujets relatifs à : Script Batch


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR