GNU/Linux >> Tutoriels Linux >  >> Linux

Automatiser les requêtes Web à l'aide de Curl ?

J'ai des systèmes « corporatifs » que je dois utiliser au travail. Certains d'entre eux sont terribles, avec des cadres, des pop-ups et autres.

Je pensais automatiser certaines choses en utilisant curl ou quelque chose comme ça. J'ai besoin de me connecter, de cliquer sur des liens hypertexte, de définir des données et de les publier.

Est-il possible d'utiliser curl? Ou est-ce que je vais mieux utiliser quelque chose comme Selenium ?

Réponse acceptée :

Oui, c'est tout à fait possible avec curl. Le plus important sera de sauvegarder et de recharger les cookies entre les utilisations de curl avec --cookie-jar . Vous pouvez également publier des données de formulaire si nécessaire. J'utilise généralement un module complémentaire Firefox appelé Live HTTP Headers pour capturer ce qui se passe lorsque je navigue sur un site Web. Il enregistrera tous les en-têtes, mais également tous les messages de formulaire, ce qui est très utile pour savoir quoi faire avec curl. J'ai écrit des scripts bash automatisant diverses invocations curl et j'utilise des pipes et des fichiers temporaires (avec l'aimable autorisation de mktemp ) pour effectuer un traitement limité sur la page Web, mais si je dois faire beaucoup de traitement de page Web, je passe généralement à Perl avec LibWWW.


Linux
  1. Création d'un proxy Web SOCKS à l'aide de SSH

  2. wget vs curl :comment télécharger des fichiers à l'aide de wget et curl

  3. Comment télécharger une archive tar depuis GitHub à l'aide de cURL ?

  4. Automatisation de la commande en cours d'exécution sur Linux à partir de Windows à l'aide de PuTTY

  5. automatiser la session telnet à l'aide de scripts bash

Utilisation de Curl pour effectuer des requêtes API REST

Comment partager votre terminal sur le Web à l'aide de Streamhut

Gérer les machines virtuelles KVM à l'aide de la console Web Cockpit

Utilisation des variables d'environnement dans la commande cURL - Unix

Ubuntu :Utiliser curl pour télécharger une image

RabbitMQ - Récupère les messages d'une file d'attente à l'aide de curl