Mon 1er script, besoin d'aide

Je vai tester, mais je pense que tu dis vrai, car j’ai installer un package complet pour Mac

Capture d’écran 2020-05-12 à 09.09.33

IDLE est la console, et quand je tape sur me net IDLE + requests, il y a l’air d’avoir un soucis…

Capture d’écran 2020-05-12 à 09.15.32

Ca fonctionne

Ok sur ton mac essai :
sur un terminal
sudo pip3 install requests

(ca peut ne pas fonctionner si pip3 est pas installer on vois après si c’est le cas)

Nikel ca fonctionne… donc la tu m’a fias installer PIP3 en ligne de commande si je comprend bien, mais comment ca se fait qu’il ne c’est pas installer avec tout le package Python ?

Je sais pas et c’est pas PIP3 que l’on a installer c’est requests
pip3 est un module d’installation de paquet pour python3

Autant pour moi… je débute…

Sinon, grâce a IDLE ( interpréter de commode ) je vai pouvoir Tester mes script ligne par ligne.

Qu’utilise tu ? car directement sous jeedom, le script est exécuté, mais on ne vois pas se qu’il se passe.

je passe directement par un terminal
si tu tape python3
tu te retrouve au prompt >>>
la tu peut taper tes comandes a la main
tu peut aussi ouvrir un editeur de texte, le renseigner avec ton sript puis
en terminal
tu tape
python3 nomdetonfichier parametres si il y en a

tres bien merci, je ne savais pas.

un grand merci a toi, je vai pouvoir avancer

Bon alors tu paye le café ce matin :slight_smile:

Ha si comme idle assez simple il y a Thonny il est assez simple et multi plateformes

https://thonny.org/

tu peut le mettre en francais dans la config et il y a une version mac

Petite question

response_token = requests.request("POST", url_token, data=payload_token, headers=headers_token)
jsonlist = json.loads(response_token.text)
jsonlist = jsonlist['access_token']

la de se que je comprend :

response_token = requests.request("POST", url_token, data=payload_token, headers=headers_token)
je stock dans ma variable response_token le retours de l’api qui est en JSON

que signifie JSONLIST, JSONLOAD

response_token.text => on format le JSON au format txt je pense…

Merci

Merci BCP
Capture d’écran 2020-05-12 à 09.39.18

oui json c’est du text a la base

Merci pour le café :wink:

et que signifie JsonList ? c’est une fonction ou une variable ?

C’est simplement une variable de type liste on y accede par l’index de ses éléments

Merci bcp, je vai m’y atteler

Vue que tu est dans le json regarde ceci …

Je continu avec mes questions…

>>> jsonlist = json.loads(response_token.text)
>>> print(jsonlist)
{'access_token': 'b2885d07be5b72ea3194e9511d3a638380b3d5ea', 'expires_in': 3600, 'token_type': 'Bearer', 'scope': 'api'}
jsonlist = jsonlist['access_token']
print(jsonlist)
b2885d07be5b72ea3194e9511d3a638380b3d5ea

la j’ai parfaitement compris ces ligne de code.

je n’arrive pas a reproduire ici :

>>> jsonlist = json.loads(response_ico.text)
>>> print(jsonlist)
[{'data_type': 'temperature', 'value': 24.3, 'value_time': '2020-05-12T07:35:00+0000', 'is_valid': True, 'exclusion_reason': None}, {'data_type': 'orp', 'value': 751, 'value_time': '2020-05-12T07:35:00+0000', 'is_valid': True, 'exclusion_reason': None}, {'data_type': 'ph', 'value': 7.08, 'value_time': '2020-05-12T07:35:00+0000', 'is_valid': True, 'exclusion_reason': None}, {'data_type': 'salt', 'value': 3004, 'value_time': '2020-05-12T07:35:00+0000', 'is_valid': True, 'exclusion_reason': None}, {'data_type': 'battery', 'value': 83, 'value_time': '2020-05-12T07:35:00+0000', 'is_valid': True, 'exclusion_reason': None}, {'data_type': 'rssi', 'value': 60, 'value_time': '2020-05-12T07:35:00+0000', 'is_valid': True, 'exclusion_reason': None}]

Je suppose car il y bcp plus de donné et de sous donné… je souhaiterai mettre 24,3 dans une variable… puis 753…

si je tape jsonlist = jsonlist['data_type']
ca me sort une erreur et non ‹ température ›

je suppose qu’il y a plusieurs niveau… comment faire ?

Merci

>>> print (jsonlist[0]) ça fonctionne pas ?

si mais ce sont des dictionnaire dans des listes …

donc

print (jsonlist[0].get("value"))

Que d’activité ici. Ca travail dur.

En effet, salut