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 :

URLLIB fonction read Python [Python 3.X]


Sujet :

Python

  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2021
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Août 2021
    Messages : 10
    Par défaut URLLIB fonction read Python
    Bonsoir à tous,

    Étant relativement novice en programmation, je me tourne vers vous afin, je l'espère, d'obtenir de l'aide sur un problème que je rencontre actuellement.

    Je souhaite mettre en place une programme me permettant de récupérer au fur et à mesure les fichiers uploadés sur une base de donnée dont l'accès est protégé.

    La première étape est ainsi, de s'authentifier sur le site de la base de donnée en question et ce de manière automatique. C'est ce que j'ai essayé de mettre en place en vain.... Effectivement, lors de l'execution de cette première partie de mon programme (voir ci-dessous, l'erreur suivante intervient:

    line 21, in <module>
    page = reponse.read(-1)
    AttributeError: module 'urllib.request' has no attribute 'read'


    Cette dernière provient de la fonction read mais ne comprend pas pourquoi cela ne fonctionne pas. Quelqu'un aurait-il l'extrême gentillesse de m'éclairer sur ce problème, surement très basique.

    Un très grand merci par avance pour toute l'aide que vous pourrez m'apporter !
    Bonne soirée

    Nono

    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
     
    import urllib3, urllib
    import urllib.request
    import ssl
     
    try:
        _create_unverified_https_context = ssl._create_unverified_context
    except AttributeError:
     
        pass
    else:
            ssl._create_default_https_context = _create_unverified_https_context
     
    url= 'Lien de la base de donnée'
    param = {'Username': 'xxx',
             'Password': 'motdepasse'}
     
    data = urllib.parse.urlencode(param).encode("utf-8")
    request = urllib.request.urlopen(url,data)
    reponse = urllib.request
    page = reponse.read(-1)
    print(page)

  2. #2
    Membre Expert
    Avatar de MPython Alaplancha
    Homme Profil pro
    Paysan à 3 francs six sous
    Inscrit en
    Juin 2018
    Messages
    923
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Paysan à 3 francs six sous
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juin 2018
    Messages : 923
    Billets dans le blog
    8
    Par défaut
    Bonjour,
    read() s'applique sur l'objet request... (urllib.request.urlopen)

  3. #3
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2021
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Août 2021
    Messages : 10
    Par défaut
    Bonjour Hominidé,

    Je te remercie vivement pour ta réponse !

    Bien que je comprenne le principe général, je ne suis pas certain d'avoir intégré pourquoi read() ne peut s'appliquer à la variable 'reponse ' qui est elle même associé à l'objet request.

    Te serait-il possible de me montrer la modification que je dois faire afin que cela fonctionne ?


    Encore merci
    Bonne journée

  4. #4
    Expert confirmé

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

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 307
    Par défaut
    Salut,

    C'est sur l'objet fichier ouvert que s'applique read()

    Donc:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    request = urllib.request.urlopen(url,data)
    page = request.read(-1)

  5. #5
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2021
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Août 2021
    Messages : 10
    Par défaut
    Bonjour VinsS,

    Un très grand merci pour ton aide ! C'est maintenant beaucoup plus clair !

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

Discussions similaires

  1. lecture de char au lieu de byte dans la fonction read
    Par andromeda dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 20/07/2007, 20h02
  2. Fonction read ?
    Par K20 dans le forum C
    Réponses: 4
    Dernier message: 26/09/2006, 23h56
  3. fonction read et assimilé
    Par fveysseire dans le forum C
    Réponses: 9
    Dernier message: 12/07/2006, 08h20
  4. Problème avec la fonction read.
    Par Whaouu dans le forum Langage
    Réponses: 10
    Dernier message: 23/09/2005, 10h33
  5. [langage] problème avec fonction read
    Par domidum54 dans le forum Langage
    Réponses: 2
    Dernier message: 30/03/2004, 20h42

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