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

Python Discussion :

autorisation ecriture fichier téléchargé


Sujet :

Python

  1. #1
    Membre chevronné
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2013
    Messages
    1 608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 608
    Points : 2 072
    Points
    2 072
    Par défaut autorisation ecriture fichier téléchargé
    Bonjour,
    J'ai trouvé comment écrire un petit script pour lister les fichiers présents sur une page web. Lorsque je veux les télécharger, j'ai un problème d'autorisation. Voici mon code :

    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
    #! /usr/bin/env python
    #-*- coding: utf-8 -*-
     
    import urllib,urllib2, re
     
    from BeautifulSoup import BeautifulSoup
     
    url="http:/site.com/"
     
    f = urllib2.urlopen(url)
    soup = BeautifulSoup(f)
    print soup
    for link in soup.findAll('a'):
    	url_fich=str(url)+str(link.get('href'))
    	nom_fich=str(link.get('href'))
    	print nom_fich
    	print url_fich
    	print link.get('href')
    	urllib.urlretrieve(url_fich,r'/home/'+nom_fich)
    La dernière ligne me donne un message d'erreur. Je soupçonne un problème de droit en écriture mais je n'en suis pas sûr. Quelqu'un pourrait-il m'aider ? Voici le message :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Traceback (most recent call last):
      File "aspirateur10.py", line 19, in <module>
        urllib.urlretrieve(url_fich,r'/home/'+nom_fich)
      File "/usr/lib/python2.7/urllib.py", line 94, in urlretrieve
        return _urlopener.retrieve(url, filename, reporthook, data)
      File "/usr/lib/python2.7/urllib.py", line 244, in retrieve
        tfp = open(filename, 'wb')
    IOError: [Errno 21] Is a directory: '/home/../'
    Merci d'avance...
    Pas d'aide par mp.

  2. #2
    Membre chevronné
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2013
    Messages
    1 608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 608
    Points : 2 072
    Points
    2 072
    Par défaut
    Avec python3, même erreur avec la dernière ligne :

    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
    from bs4 import BeautifulSoup
    import urllib.request
     
    url="http://site.com/"
     
    redditFile = urllib.request.urlopen(url)
    redditHtml = redditFile.read()
    redditFile.close()
     
    soup = BeautifulSoup(redditHtml)
    redditAll = soup.find_all("a")
    for links in soup.find_all('a'):
    	print (links.get('href'))
    	url_fich=str(url)+str(links.get('href'))
    	nom_fich=str(links.get('href'))
    	print (nom_fich)
    	print (url_fich)
    	urllib.request.urlretrieve(url_fich, nom_fich)
    Pas d'aide par mp.

  3. #3
    Membre chevronné
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2013
    Messages
    1 608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 608
    Points : 2 072
    Points
    2 072
    Par défaut
    Je me demande si je suis dans la bonne section : j'aurais peut-être dû aller dans "Général python" ?
    Pas d'aide par mp.

  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,

    Le bon forum aurait pu être "réseaux/web".

    Sinon, je suis étonné par le nom de fichier '/home/'+nom_fich': on n'écrit pas directement dans /home mais dans /home/utilisateur. Sinon, l'erreur pour manque de droits est normale.

    A part ça, j'ai essayé de charger la page de "site.com", et mon anti-virus me l'a énergiquement déconseillé: site d’hameçonnage.
    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 chevronné
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2013
    Messages
    1 608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 608
    Points : 2 072
    Points
    2 072
    Par défaut
    Merci pour ta réponse, je repars donc sur réseaux / web.
    En fait, je n'ai bien sûr pas utilisé /Home (rien tout d'abord pour être dans le répertoire courant puis le dossier exact ensuite)
    Site.com était un exemple, je ne savais même pas qu'il existait...
    Je n'arrive pas à régler ce problème de droits en écriture.
    Pas d'aide par mp.

  6. #6
    Membre chevronné
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2013
    Messages
    1 608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 608
    Points : 2 072
    Points
    2 072
    Par défaut
    Réponse dans la partie Réseau / Web pour ceux que cela intéresse...
    Pas d'aide par mp.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. php: lecture ecriture fichier
    Par kda007 dans le forum Langage
    Réponses: 2
    Dernier message: 07/02/2006, 18h49
  2. [C#][debutant]creation + ecriture fichier
    Par ChristopheOce dans le forum Windows Forms
    Réponses: 4
    Dernier message: 27/01/2006, 08h28
  3. [AS2] Lecture Ecriture Fichier Texte
    Par cpr0 dans le forum ActionScript 1 & ActionScript 2
    Réponses: 4
    Dernier message: 13/09/2005, 11h22
  4. [LG]Lecture-ecriture fichier
    Par arno15 dans le forum Langage
    Réponses: 19
    Dernier message: 03/02/2005, 22h25
  5. Lecture et ecriture fichier .ini
    Par despe dans le forum C
    Réponses: 6
    Dernier message: 23/07/2003, 20h40

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