Comment lire une liste d'URL en Python ?
Bonjour,
Pour lire une seule URL, j'ai un code qui marche :
Code:
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:
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 :
Citation:
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