Path: ...!news.mixmin.net!aioe.org!news.gegeweb.eu!gegeweb.org!usenet-fr.net!agneau.org!nntpfeed.proxad.net!proxad.net!feeder1-1.proxad.net!cleanfeed3-b.proxad.net!nnrp1-2.free.fr!not-for-mail From: Valrik Newsgroups: fr.comp.lang.python Subject: Re: Tentative de transcription d'une ligne de commande =?utf-8?Q?=C2=AB?= Curl =?utf-8?B?wrsgw6A=?= l'aide de =?utf-8?Q?=C2=AB?= urllib3 =?utf-8?Q?=C2=BB=2E?= References: <87lezbntpp.fsf@s02.forall> <87h79ypbeo.fsf@universite-de-strasbourg.fr.invalid> Date: Fri, 21 Jan 2022 01:21:10 +0100 Message-ID: <87czkmlz0p.fsf@s02.forall> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux) Cancel-Lock: sha1:cmPoTZs0owOrQEC6S7ZUNKG7ywo= MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Lines: 58 Organization: Guest of ProXad - France NNTP-Posting-Date: 21 Jan 2022 01:21:11 CET NNTP-Posting-Host: 91.172.153.64 X-Trace: 1642724471 news-4.free.fr 28579 91.172.153.64:64259 X-Complaints-To: abuse@proxad.net Bytes: 3323 Merci pour ta r=C3=A9ponse. :-) Alain Ketterlin writes: > Je n'ai aucune id=C3=A9e de ce qu'est graphql. C'est protocole qui permet de t=C3=A9l=C3=A9-charger uniquement les donn=C3= =A9es qu'on d=C3=A9sire, =C3=A0 l'inverse d'un serveur web qui transfert toute la page.= D'o=C3=B9 une =C3=A9conomie de trafique. Et puis, cela doit =C3=AAtre pratique pour l'=C3=A9laboration d'un client lourd. Voir https://fr.wikipedia.org/wiki/GraphQL > > > Tu ne fais jamais rien de ces donn=C3=A9es, alors qu'il me semble qu'elles > doivent partir vers le serveur (en tout cas, c'est ce que fait curl). Ben, comme je l'ai =C3=A9crit, je les ai plac=C3=A9es un peu partout=E2=80= =A6 Mais, rien =C3=A0 faire=E2=80=A6 Je n'arrive =C3=A0 rien ! Soit des message d'erreurs de la p= art de l'interpr=C3=A9teur Python, soit le serveur Graphql me r=C3=A9pond que le l= ui raconte n'importe quoi ! L'exemple que j'ai donn=C3=A9, consistait en une requ=C3=AAte vide. Et l=C3=A0, le serveur me r=C3=A9pond : =C2=AB Bien, mai= s avec des donn=C3=A9es se serait mieux ! =C2=BB. > >> r =3D http.request( >> 'GET', > > S'il y a des donn=C3=A9es =C3=A0 transmettre, il faut bien qu'elles soien= t quelque > part. Avec GET, ce serait dans l'uri. Je vais essayer de ce cot=C3=A9 l=C3=A0. > > Mais si j'en crois ta commande curl, c'est en POST qu'elles sont J'ai essay=C3=A9 =C3=A7a aussi, mais la combinatoire devient =C3=A9norme. J= e n'ai donc sans doute pas test=C3=A9 toutes les possibilit=C3=A9s. > envoy=C3=A9es (=C3=A0 cause de --data-binary), et c'est du JSON. Jette un= oeil =C3=A0 Non, =C3=A7a ressemble =C3=A0 du JSON, mais c'est du Graphql. > > https://urllib3.readthedocs.io/en/stable/user-guide.html#json D=C3=A9j=C3=A0 un peu =C3=A9pluch=C3=A9 et c'est avec cela que j'ai d'aille= urs progress=C3=A9. > >> Je n'est =C3=A9galement rien trouv=C3=A9 sur =C2=AB --compressed =C2=BB,= mais je dois avouer >> que j'ai fait beaucoup moins de recherche. > > Moi je fais "man curl" et je trouve : En fait, j'=C3=A9voquais la transcription en Python de cette option. Merci encore. :-)