Simuler rapidement un client HTTP

by Christian on 7 juillet, 2007

Curl est un langage programme en ligne de commande (sous Windows et Unix/MacOSX) simple et efficace pour faire des tests en simulant un en tant que client HTTP.

Bien pratique pour faire des tests rapides sans basculer immédiatement dans l’utilisation d’un langage de développement.

Un exemple pour récupérer ses bookmarks sous del.icio.us :

curl https://VotreLogin:VotreMotdePasse@api.del.ico.us/v1/posts/recent

Faire la même chose en Java, c’est plus de 40 lignes de code, et moins de 20 en Python.

Print Friendly
Signaler sur Twitter
Autres notes similaires :
  • Mise-à-jour des fils RSS
    Mes fils RSS passent désormais par FeedBurner, ce qui m’a permi de rajouter des options pour ceux qui consultent le blog via syndication : Ajouter un commentaire Digg this ! Afficher le nombre de commentaires d’une note Envoyer une note par email Ajouter à Del.icio.us. Cliquez donc ici pour mettre à jour le flux des [...]......
  • Ars Industrialis sur Twitter
    Vous pouvez à présent suivre l’actualité d’Ars Industrialis sur Twitter. Signaler sur Twitter......
  • C’est clair, non ?
    Le site twitteradar vous tient informé de l’actualité du service social Twitter. On nous explique ainsi le service Twittersnooze : Twittersnooze garde vos logins et mots de passe twitter dans sa base Twitter et il procéde en défollowant le twittos à snoozé puis en le refollowant une fois la durée de snooze écoulée l’impact étant [...]......
  • { 4 comments… read them below or add one }

    meta juillet 10, 2007 à 2:35

    curl n’est pas un langage ! C’est un programme en ligne de commande. Fort utile d’ailleurs, wget est un cousin plus ancien.

    Pour l’équivalence dans les langages de programmation, et pour relier à un de ceux que je pratique régulièrement, je dirais qu’en perl, cela ne prend qu’une ligne également : perl -MLWP::Simple -e ‘print get(« https://VotreLogin:VotreMotdePasse@api.del.ico.us/v1/posts/recent »),$/’

    Evidemment, c’est juste une illustration, curl https://VotreLogin:VotreMotdePasse@api.del.ico.us/v1/posts/recent est bien plus simple à saisir à la ligne de commande.

    Répondre

    meta juillet 10, 2007 à 2:36

    Encore un dernier point, curl ne simule pas un client HTTP, c’est un client HTTP…

    Répondre

    Christian juillet 10, 2007 à 4:21

    Merci pour ces précisions très justes.
    Je corrige en conséquence.

    Répondre

    Artis novembre 24, 2007 à 6:16

    D’ailleurs curl n’est pas qu’un client http, puisqu’il gère aussi ftp, telnet, et surement tout un tas d’autres, tout en étant attentif aux éventuels cookies qu’on lui offirait. Je crois qu’il est même capable de faire de l’upload (ftp ou http post).
    Bref, curl est LE copain à inviter au diner. ;)

    Répondre

    Leave a Comment

    Previous post:

    Next post: