Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Faire un POST en HTTP avec juste des variable=valeur

4 réponses
Avatar
R12y
Bonjour,

Soit un formulaire web qui a cette "gueule":

<form name="formulaire" action="test.py" method="post">
<input name="n1" value="v1">
<select name="n2">
<option selected value=0>
<option value=1>
<option value=2>
...

Ce formulaire fait que les variables/valeurs son envoyées en "POST" et non
en "GET". Pour celui qui veut envoyer des données de manière automatique,
avec httplib ou urllib, c'est un brin compliqué, donc.

J'ai trouvé une recette sur ASPN pour uploader en POST, mais j'ai du mal
a comprendre comment ça marche:
http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/146306
Moi je ne veux pas uploader du contenu binaire, je veux juste POSTer des
données avec un script.

Auriez-vous des pistes? Merci.

--
Debian/apt Repo: http://locataire-serveur.info/sections/liens/debian-repository
Fedora/yum Repo: http://locataire-serveur.info/sections/liens/fedora-core-yum

4 réponses

Avatar
jeanmarc.pouchoulon
Auriez-vous des pistes? Merci.



http://www.voidspace.org.uk/python/articles/urllib2_francais.shtml

Voir aussi
http://wwwsearch.sourceforge.net/mechanize/

Cordialement
jmp

Avatar
R12y
On Wed, 22 Mar 2006 12:57:38 +0100, jeanmarc.pouchoulon wrote:
http://www.voidspace.org.uk/python/articles/urllib2_francais.shtml
http://wwwsearch.sourceforge.net/mechanize/


Merci beaucoup! c'est génial.

--
Debian/apt Repo: http://locataire-serveur.info/sections/liens/debian-repository
Fedora/yum Repo: http://locataire-serveur.info/sections/liens/fedora-core-yum

Avatar
R12y
On Wed, 22 Mar 2006 12:57:38 +0100, jeanmarc.pouchoulon wrote:


http://www.voidspace.org.uk/python/articles/urllib2_francais.shtml
Voir aussi
http://wwwsearch.sourceforge.net/mechanize/


Ok, j'ai relu, et cj'ai cherché ou c'est que c'est spécifié implicitement
qu'on veut "poster" et non "geter".
J'ai peut-être trouvé et je partage. Dans la dc de urllib je vois ceci:

If the url uses the http: scheme identifier, the optional data argument
may be given to specify a POST request (normally the request type is
GET).

Donc quand on spécifie un argument supplémentaire ("data") eh bien ça
sous-entend qu'on fait un POST.
Voilà.

--
Debian/apt Repo: http://locataire-serveur.info/sections/liens/debian-repository
Fedora/yum Repo: http://locataire-serveur.info/sections/liens/fedora-core-yum

Avatar
Jean-Pierre Pourrez
Le Wed, 22 Mar 2006 12:57:38 +0100, jeanmarc.pouchoulon a écrit :


Auriez-vous des pistes? Merci.


http://www.voidspace.org.uk/python/articles/urllib2_francais.shtml


Voir aussi
http://wwwsearch.sourceforge.net/mechanize/

Cordialement
jmp


Il existe aussi un paquet Python qui fait l'interface avec libcurl.
Gére Get, Post, cookie de session, redirection, referer, ...
Mais la doc est assez mal fichue.

A+++
Jean-Pierre