20:30 <afpy_user|55199> Bonsoir à toutes et tous...
20:30 <mdk> afpy_user|55199: matin
20:31 <afpy_user|55199> J'aurais besoin d'un coup de pouce car je suis très noob en python et n'arrive pas à trouver la solution à mon problème
20:31 <afpy_user|55199> Je tente d'effectuer une recherche sur themovieDB
20:32 <afpy_user|55199> Tout se passe bien sauf que le résultat m'est donné en anglais au lieu du français
20:32 <afpy_user|55199> J'accède via python à la version anglaise du site et non la française...
20:33 <afpy_user|55199> Exemple : dans mon navigateur, cette url https://www.themoviedb.org/search/movie?query=1922
20:33 <afpy_user|55199> me donne une réponse en français
20:33 <afpy_user|55199> Pas Python (si j'enregistre la page, c'est la version anglaise !)
20:34 <afpy_user|55199> avec https://www.themoviedb.org/?lang=fr j'ai le site en français, mais pas moyen de faire cohabiter le ?lang=fr et le search/movie.query=XXX
20:35 <afpy_user|55199> Une idée pour m'aider à y parvenir ?
20:35 <afpy_user|55199> Milllllles merci ! ;-)
20:36 <laurentb> ton navigateur envoie des headers Accept-Language qui doivent préférer le français
20:37 <laurentb> https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Accept-Language
20:37 <laurentb> donc quand tu fais la requête en python, il faudrait préciser le Accept-Language aussi
20:38 <afpy_user|55199> Super, merci ! Je regarde
20:41 <afpy_user|55199> je ne connaissais pas ce paramètre dans le headers
20:43 <afpy_user|55199> J'utilise requests avec ce headers :
20:43 <afpy_user|55199> headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36','html lang=': '"fr"'}
20:43 <afpy_user|55199> Je peux combiner les 2 ?
20:44 <laurentb> il y a Accept et User-Agent qui peuvent parfois changer ce que tu reçois. par exemple, tu as des sites qui bloquent par défaut les user agent Python
20:44 <laurentb> oui tu peux mettre toutes les headers dans ce dictionnaire
20:44 <afpy_user|55199> et je les sépares par des virgules ou je met tout à la suite ?
20:45 <afpy_user|55199> headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36','html lang=': '"fr"' "Accept-Language": "en-US,en;q=0.5"}
20:45 <laurentb> non il faut des virgules
20:45 <laurentb> headers = {'User-Agent': '...', 'Accept-Language': '...'}
20:46 <afpy_user|55199> comme ça alors : headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36','html lang=': '"fr"' , "Accept-Language": "en-US,en;q=0.5"}
20:46 <laurentb> et à mon avis, le 'html lang=' ça ne fait rien
20:46 <laurentb> oui
20:46 <afpy_user|55199> non, j'avais testé mais sans succès !
20:46 <afpy_user|55199> Merci mille fois ;-)
20:46 <laurentb> :)
20:53 <afpy_user|55199> J'ai un peu cherché et j'ai trouvé pour le français : "Accept-Language": "fr-FR, fr; q=0.2"
20:53 <afpy_user|55199> Je voulais pas tout te demander
20:54 <afpy_user|55199> Encore une fois, merci !!! ça fonctionne ;-)
20:57 <laurentb> https://httpbin.org/headers ça te donne tous les headers de ton navigateur
20:57 <laurentb> je pense que dans ton cas il devrait pas y avoir d'autres problèmes, mais y a des sites qui peuvent être retors
20:58 <afpy_user|55199> merci ;-)