IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Réseau/Web Python Discussion :

récupéré des image sur un site protéger


Sujet :

Réseau/Web Python

  1. #1
    Membre à l'essai
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Février 2014
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Février 2014
    Messages : 49
    Points : 20
    Points
    20
    Par défaut récupéré des image sur un site protéger
    bonjour,
    je cherche à écrire un script python pour télécharger des images sur un site protégé (clique droit désactiver)
    mon code marche très bien pour un site non protéger

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    from urllib.request import urlopen
    import os
    while True:
        ch=int(input("numero du chapitre : "))
        manga,n="DICE",0
            while n==0:
                try:
                    temp,pages="",[]
                    lien=input("url de l'image : ")
                    for i in range(0,len(page)-5):
                        temp=temp+page[i]
                    for i in range(0,50):
                        pages.append(temp+str(i+1)+".jpg")
                    a=0
                    for i in pages:
                        nom=('{0}/us/{1}.jpg'.format(ch,a))
                        a=a+1
                        with open(nom, 'wb') as img:
                            img.write(urlopen(i).read())
                    ch=ch+1
                except:
                    n=1
    je bloque à la ligne 19 il me donne ce message d'erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Traceback (most recent call last):
      File "C:\Users\lekev262\Downloads\Dropbox\Download.py", line 52, in <module>
        img.write(urlopen(i).read())
      File "C:\Python34\lib\urllib\request.py", line 161, in urlopen
        return opener.open(url, data, timeout)
      File "C:\Python34\lib\urllib\request.py", line 448, in open
        req = Request(fullurl, data)
      File "C:\Python34\lib\urllib\request.py", line 266, in __init__
        self.full_url = url
      File "C:\Python34\lib\urllib\request.py", line 292, in full_url
        self._parse()
      File "C:\Python34\lib\urllib\request.py", line 321, in _parse
        raise ValueError("unknown url type: %r" % self.full_url)
    ValueError: unknown url type: 'HTML'
    il est possible de télécharger des images d'un site protéger via python ?
    mes image sont sur ce site (dsl c'est du coréen) http://comic.naver.com/webtoon/detai...54&weekday=sun

    merci pour les réponses.

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 300
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 300
    Points : 6 780
    Points
    6 780
    Par défaut
    Salut,

    Ton message d'erreur ne correspond pas à ton code.

    Tu as une erreur d'indentation ici:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
        manga,n="DICE",0
            while n==0:
    Ceci ne sert à rien:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
                    temp,pages="",[]
                    lien=input("url de l'image : ")
                    for i in range(0,len(page)-5):
                        temp=temp+page[i]
    len(page)-5) égale -5, donc la boucle ne produit rien et temp reste une chaîne vide.
    Cela dit, si ta boucle avait du sens temp resterait dans l'état de la dernière occurrence de la boucle ou bien lèverait une erreur d'index avec [i]temp.

    Tu mets l'ensemble dans une clause try except sans te préoccuper de la nature de l'erreur mais tu nous indiques malgré tout une ValueError qui aurait dut être ignorée selon ton code.

    Difficile de t'aider avec ça.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Février 2014
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Février 2014
    Messages : 49
    Points : 20
    Points
    20
    Par défaut
    ce n'ai pas ma question ... sa marche très bien selon mes attente !
    en sois si tu a une proposition pour m’éviter d'utiliser un for pour retire les 5 dernier caractère de mon lien je suis preneur ...

    mon problème viens du
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    with open(nom, 'wb') as img:
        img.write(urlopen(i).read())
    il marche très bien quand je suis sur un site non protéger comme sur n'importe quelle site ... mais quant je fais sur le site coréen la sa ne marche pas pourquoi?
    il y a une commande pour se type de http sécuriser ?

    sinon je me suis tromper sur le recentrent message d'erreur voila me bon
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    Traceback (most recent call last):
      File "C:\Users\lekev262\Downloads\Dropbox\Download.py", line 19, in <module>
        img.write(urlopen(i).read())
      File "C:\Python34\lib\urllib\request.py", line 161, in urlopen
        return opener.open(url, data, timeout)
      File "C:\Python34\lib\urllib\request.py", line 469, in open
        response = meth(req, response)
      File "C:\Python34\lib\urllib\request.py", line 579, in http_response
        'http', request, response, code, msg, hdrs)
      File "C:\Python34\lib\urllib\request.py", line 507, in error
        return self._call_chain(*args)
      File "C:\Python34\lib\urllib\request.py", line 441, in _call_chain
        result = func(*args)
      File "C:\Python34\lib\urllib\request.py", line 587, in http_error_default
        raise HTTPError(req.full_url, code, msg, hdrs, fp)
    urllib.error.HTTPError: HTTP Error 403: Forbidden

  4. #4
    Expert éminent
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 462
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 462
    Points : 9 249
    Points
    9 249
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    Si le site est protégé, c'est qu'il y a une raison. Ce que tu veux faire s'appelle du vol.

    J'ai déjà subi ça sur mes propres sites: publier une image perso et la retrouver quelques heures plus tard sur un site russe n'a rien d'amusant.

    Ça m'étonnerait qu'on puisse faire ça avec Python, et ça me choquerait même que tu y arrives...
    Un expert est une personne qui a fait toutes les erreurs qui peuvent être faites, dans un domaine étroit... (Niels Bohr)
    Mes recettes python: http://www.jpvweb.com

  5. #5
    Membre à l'essai
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Février 2014
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Février 2014
    Messages : 49
    Points : 20
    Points
    20
    Par défaut
    je suis un éditeur de manga et je veux les télécharger pour les traduit en français... en sois je ne veut pas les publier dans l'état originale ...

  6. #6
    Expert éminent
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 462
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 462
    Points : 9 249
    Points
    9 249
    Billets dans le blog
    6
    Par défaut
    Citation Envoyé par lekev262 Voir le message
    je suis un éditeur de manga et je veux les télécharger pour les traduit en français... en sois je ne veut pas les publier dans l'état originale ...
    Alors, peut-être est-il plus simple de leur demander l'autorisation? Et ils seraient peut-être ravis que quelqu'un traduise et fasse mieux connaître leurs œuvres (en les citant, bien entendu).

    Grâce à google/traduction, on communique facilement en anglais avec le reste du monde!
    Un expert est une personne qui a fait toutes les erreurs qui peuvent être faites, dans un domaine étroit... (Niels Bohr)
    Mes recettes python: http://www.jpvweb.com

  7. #7
    Membre à l'essai
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Février 2014
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Février 2014
    Messages : 49
    Points : 20
    Points
    20
    Par défaut
    hum ... j'en parlerais au chef de la team mais même je ne pence pas qu'il accepterait la demande d'une scantrad bénévole qui généré 0 revenu ... si tu vois se que je veut dire ...
    sinon pg je le ferais a la mains ...

Discussions similaires

  1. Prechargement des images sur un site
    Par JCMANSION dans le forum ASP.NET
    Réponses: 1
    Dernier message: 25/10/2010, 11h09
  2. affichage des images sur mon site
    Par jilou dans le forum Langage
    Réponses: 5
    Dernier message: 23/03/2010, 12h30
  3. [HTML] position des images sur un site
    Par didi71 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 21/07/2008, 12h10
  4. [Forum] Stockage des images sur developpez ou sur site externe ?
    Par veevee dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 3
    Dernier message: 10/04/2008, 18h38
  5. [Tableaux] Redimensionner des images sur un site
    Par Ubum dans le forum Langage
    Réponses: 9
    Dernier message: 24/08/2007, 17h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo