goorgoorloo a écrit 1 commentaire

  • # erreur décodage url

    Posté par  . En réponse au message Télécharger Arte+7. Évalué à 1.

    Bonjour,
    je teste votre code python suite à la défection actuelle de floriancrouzat.net.
    Je suis devant plusieurs problèmes certainement résolubles (enfin j'espère).
    Le premier est la difficulté de trouver une installation simple de python 3.4 ou 3.5 sur Maverick-OSX 10.9.
    Le deuxième problème induit par le premier est qu'avec la version de base de python sur mac os x (2.7) je ne suis pas sur du bon fonctionnement de NeautifulSoup 4.3.2 malgré l'absence d'erreur à la compilation. Le dernier est que l'absence de urllib.request sur python 2.7 m'a obligé à utiliser urllib2 et à changer "url = urllib.request.urlopen(self.plus7)" par "url = urllib2.urlopen(self.plus7)".
    Mais jusque là tout va bien.
    En mettant comme argument une URL quelconque je me retrouve devant cette erreur (je vous mets ma commande et le retour) :

    python artetv.py http://www.arte.tv/guide/fr/049879-014/l-assiette-bresilienne
    Traceback (most recent call last):
    File "artetv.py", line 149, in
    arte7 = ArtePlus7(url, tries=args.tries, quality=args.quality)
    File "artetv.py", line 43, in init
    if not self._search_video():
    File "artetv.py", line 55, in _search_video
    soup = BeautifulSoup(url.read().decode())
    UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 614: ordinal not in range(128)

    voilà si vous pouvez m'aider.
    Merci d'avance