Partage
  • Partager sur Facebook
  • Partager sur Twitter

fonction avec parametre qui recupere code source

    19 février 2016 à 3:03:12

    Bonsoir!

    je voudrais avoir un peu d'aide pour crée une fonction qui prend en paramètre une adresse web, celle ci devra récupérer le code source, et le diriger vers un fichier.

    je débute en python mais j'ai trouvée ça pour récupéré le code source d'une page:

    import urllib.request
    code_source=urllib.request.urlopen('http://www.google.fr').read()
    print(code_source)
    donc j'ai logiquement ( ou pas vu que cela ne marche pas ^^) essayé ça pour la fonction :
    import urllib.request
    def fonc(adresse):
        code_source = str(urllib.request.urlopen(adresse)).read()
        return code_source
    je sais que le 'return code source' n'est pas ce que je veux, mais pour l'instant je n'ai pas encore cherché la façon de rediriger la sortie standard vers un fichier (qui n'existe pas ), je veux d'abord trouver et comprendre pourquoi cela ne marche pas :)

    Merci d'avance !



    • Partager sur Facebook
    • Partager sur Twitter
      19 février 2016 à 3:40:01

      Salut,

      D'un point de vue général, précise l'erreur que tu obtiens à la place du "ça marche pas". T'intéresser à l'erreur que te renvoies Python t'aurait presque indiqué la réponse :p

      Il te renvoie (parce que oui, les scripts de 3 lignes j'ai pas encore la flemme de les retaper) que les objets string n'ont pas de méthode read. Cela signifie que tu appliques la méthode read à une chaîne de caractères, alors que tu veux procéder dans l'autre sens.

      Ainsi, il te suffit juste de modifier un peu tes parenthèses et tout devrait bien se passer, le tout est que tu dois cast en str après avoir appelé read :p

      • Partager sur Facebook
      • Partager sur Twitter

      fonction avec parametre qui recupere code source

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown