Sujet : Re: Tentative de transcription d'une ligne de commande « Curl » à l'aide de « urllib3 ».
De : nospam (at) *nospam* valrik.invalid (Valrik)
Groupes : fr.comp.lang.pythonDate : 21. Jan 2022, 04:21:17
Autres entêtes
Organisation : Guest of ProXad - France
Message-ID : <878rv9n80y.fsf@s02.forall>
References : 1 2 3
User-Agent : Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux)
Bon j'ai fini par trouver ! :-))
Il fallait « échapper » les « \n, ", \t » et autres joyeusetés avec un «
\ ». Cela donne :
data_binary='{\"query\":\"{\n diffusionsOfShowByUrl(url:
\"
https://www.franceculture.fr/emissions/fictions-theatre-et-cie\",
first: 10) {\n\t edges {\n cursor\n node {\n
id\n title\n url\n published_date\n
podcastEpisode {\n url\n title\n }\n
}\n }\n }\n}\"}'
puis au cœur de la requête :
r = http.request(
'POST', # Ton intuition était la bonne !
'
https://openapi.radiofrance.fr/v1/graphql?x-token=b0b8d190-44b8-449f-b3fc-62cf10d3c461',
body= data_binary, # « body= », trouvé dans la doc. Déjà utilisé, mais mal.
headers={…
Ça devrait aller mieux maintenant… jusqu'à la prochaine difficulté. ;-)
Merci encore.