Bonjour,

Pour lire une seule URL, j'ai un code qui marche :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
with urllib.request.urlopen(mon_url)as url:
    datas= json.loads(url.read().decode('utf8'))
    print(datas)
J'ai une liste d'URL que je veux lire. J'ai donc essayé d'ajouter ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
for i in liste:
    with urllib.request.urlopen(i)as url:
        datas= json.loads(url.read().decode('utf8'))
        print(datas)
ce qui ne marche pas. Ma question est pourquoi ? Le i récupère bien les URL.

Voilà l'erreur :

Traceback (most recent call last):
File "C:\Program Files (x86)\EasyPHP-12.1\www\my portable files\mon_programme_FINAL.py", line 62, in <module>
datas= json.loads(url.read().decode('utf8'))
File "C:\Users\user\AppData\Local\Programs\Python\Python35-32\lib\json\__init__.py", line 319, in loads
return _default_decoder.decode(s)
File "C:\Users\user\AppData\Local\Programs\Python\Python35-32\lib\json\decoder.py", line 339, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "C:\Users\user\AppData\Local\Programs\Python\Python35-32\lib\json\decoder.py", line 357, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
Merci