Bonsoir,
Je me suis mis/remis au python dernièrement, et pour m’entraîner, je voulais écrire un script pour me simplifier l’utilisation d’un site que j’utilise régulièrement, https://tatoeba.org.
L’idée que j’avais, c’était de pouvoir avoir un fichier texte avec une phrase par ligne, et d’automatiser l’envoi. De cette manière, je pourrai contribuer même sans internet.
Pour commencer, de manière la plus simple possible, j’ai juste une phrase en dur dans le code. J’ai décidé d’utiliser le module requests
, qui semble permettre de faire ce que je veux. Je me suis renseigné un peu auprès du créateur du site, et apparement, les phrases sont ajoutées sur l’url https://tatoeba.org/swe/sentences/add_an_other_sentence
en méthode POST avec les paramètres suivants :
- selectedLang: ISO code de la langue de la phrase
- value: texte de la phrase
De là, j’ai écrit quelques lignes, ainsi
import requests
sentence = "Je ne sais pas programmer."
tato_url = "https://tatoeba.org/swe/sentences/add_an_other_sentence"
selectedLang="fra"
value=sentence
data={'selectedLang':selectedLang,'value':value}
r=requests.post(url=tato_url,data=data)
En faisant print(r.url)
, j’obtiens https://tatoeba.org/fra/users/login
, que j’interprête comme quoi il faut que j’envoie un cookie.
L’ennui, c’est que je ne suis pas sûr que ce soit le soucis, et que je ne parviens pas à trouver le cookie en question. Il y en a 6, dont un qui s’appelle CakeCookie[User]
, mais son contenu est une longue chaîne de caractères, mon pseudo ne semble pas y être. Une fois trouvé, j’imagine qu’il me suffira d’ajouter/modifier ces lignes.
cookies=dict(MyUsername="Username",MyPassword="password")
r=requests.post(url=tato_url,data=data,cookies=cookies)
Mes questions:
- Est-ce que je me trompe du tout au tout ?
- Comment faire pour le cookie ?
- Y a-t-il une manière plus simpe ou plus pythonesque de faire ?
- Aurais-je du poster dans le forum de dev web ?
Merci !