Vous n'êtes pas identifié(e).
Pages : 1
Ensuite, j'ai executé le code principale mais je n'obtiens pas le résultat attendu en python3.
Le code ci-dessous est en python2.7 ou python3 ?
Auriez-vous des pistes ou déjà essayé ce tuto ?
Merci d'avance.
Hors ligne
Ensuite, j'ai executé le code principale mais je n'obtiens pas le résultat attendu en python3.
Voir le tuto : Manuel du chocolat DF : « Ça marche pas ! »
En gros, ça serait pas mal de savoir si le script te renvoi une erreur, ou si il fonctionne, mais ne sort pas le résultat attendu (théoriquement, ça doit être la première solution vue la boulette qui s'y trouve).
Le code ci-dessous est en python2.7 ou python3 ?
Les deux mon adjudant ! (Et c'est probablement au moins un des bouts du problème )
Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.
Hors ligne
Voici la sortie du print.
Je voulais récupérer le résultat d'un split via le caractère ".
L'erreur retournée est la suivante, mais comment déclarer un objet type bytes ?
Ensuite, l'idée est juste de récupérer l'access token.
Merci pour vos retours.
Hors ligne
Faire un p'tit dictionnaire pour récuperer les données. on devrait s'en sortir avec des split, strip et une petite comprehension list.
(la ligne se lit de "droite a gauche" : retirer les parenthèses, séparer avec les virgules => on obtient la liste des paires clé/valeur => on sépare les elements avec les : on retire les " => on obtient une liste de liste avec les paires clé/valeur => on transforme le tout en dictionnaire, (ça peut se faire en plusieurs ligne, mais flemme de tout recopier))
Pour l'aide en général, essaie de fournir l'erreur renvoyée par python, elles sont souvent assez explicites, et essaie de fournir un code fonctionnel, tout du moins qui renvoie bien l'erreur décrite, si on peut éviter de débugger des print...
Hors ligne
Merci beaucoup !
Hors ligne
- utilise la fonction join plutôt que + et espaces, ça évite des erreurs bêtes d'espaces manquants
- si besoin, utiliser le module subprocess plutôt qu'os.system, par exemple si tu veux récupérer les sorties standard ou d'erreur et pour te faciliter la vie avec les echappements de caractères spéciaux.
Hors ligne
Sans sortir du programme car subprocess.check_output() faisait ceci sur retour d'erreur avec l'except en fin de programme.
Du coup, j'utilise comme on me l'a conseillé "subprocess.run()" mais le dictionnaire n'a plus l'air bon ! (voir sortie).
Mon code :
L'erreur renvoyée :
On m'a conseillé d'utiliser en lieu et place de subprocess la lib urllib pour faire une requete HTTP.
J'ai essayé ce code :
Pour obtenir :
Si vous avez des idées, je suis preneur.
Merci et bon week-end !
Dernière modification par joffrey575 (26-08-2023 15:02:20)
Hors ligne
Il s'agit d'option passée à Curl en shell. De mémoire, le -c spécifie dans quel fichier stocker les cookies.
Avec urllib, il te faut simplement passer ton URL avec les arguments qui vont bien, puisque tu n'es plus avec curl dans un shell.
C'est donc ta variable data qui n'est pas bonne. Je suis un peu étonné qu'il faille une requête POST vu à quoi ressemble l'URL, mais sans certitude
Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.
Hors ligne
Et pour débugger, mettre des print pour bien voir les variables que tu obtiens à chaque étape
Dernière modification par David5647 (26-08-2023 20:01:28)
Hors ligne
Pages : 1