Accès Internet Python en utilisant Urllib.Request et urlopen()
Qu'est-ce que urllib ?
urllib est un module Python qui peut être utilisé pour ouvrir des URL. Il définit des fonctions et des classes pour aider dans les actions d'URL.
Avec Python, vous pouvez également accéder et récupérer des données sur Internet telles que XML, HTML, JSON, etc. Vous pouvez également utiliser Python pour travailler directement avec ces données. Dans ce tutoriel, nous allons voir comment nous pouvons récupérer des données sur le Web. Par exemple, ici nous avons utilisé une URL vidéo guru99, et nous allons accéder à cette URL vidéo en utilisant Python ainsi qu'imprimer le fichier HTML de cette URL.
Dans ce tutoriel, nous allons apprendre
- Comment ouvrir une URL à l'aide d'Urllib
- Comment lire le fichier HTML pour votre URL en Python
Comment ouvrir une URL à l'aide d'Urllib
Avant d'exécuter le code pour se connecter aux données Internet, nous devons importer une déclaration pour le module de bibliothèque d'URL ou "urllib".
- Importer la bibliothèque d'URL
- Définissez votre fonction principale
- Déclarez la variable webUrl
- Appelez ensuite la fonction urlopen sur la bibliothèque d'URL lib
- L'URL que nous ouvrons est le tutoriel guru99 sur youtube
- Ensuite, nous allons imprimer le code de résultat
- Le code de résultat est récupéré en appelant la fonction getcode sur la variable webUrl que nous avons créée
- Nous allons convertir cela en une chaîne, afin qu'elle puisse être concaténée avec notre chaîne "code de résultat"
- Ce sera un code HTTP normal "200", indiquant que la requête http a été traitée avec succès
Comment obtenir l'URL du formulaire de fichier HTML en Python
Vous pouvez également lire le fichier HTML en utilisant la "fonction de lecture" en Python, et lorsque vous exécutez le code, le fichier HTML apparaîtra dans la console.
- Appelez la fonction de lecture sur la variable webURL
- La variable de lecture permet de lire le contenu des fichiers de données
- Lire l'intégralité du contenu de l'URL dans une variable appelée data
- Exécutez le code - Il imprimera les données au format HTML
Voici le code complet
Exemple Python 2
# # read the data from the URL and print it # import urllib2 def main(): # open a connection to a URL using urllib2 webUrl = urllib2.urlopen("https://www.youtube.com/user/guru99com") #get the result code and print it print "result code: " + str(webUrl.getcode()) # read the data from the URL and print it data = webUrl.read() print data if __name__ == "__main__": main()
Exemple Python 3
# # read the data from the URL and print it # import urllib.request # open a connection to a URL using urllib webUrl = urllib.request.urlopen('https://www.youtube.com/user/guru99com') #get the result code and print it print ("result code: " + str(webUrl.getcode())) # read the data from the URL and print it data = webUrl.read() print (data)
Python
- L'utilisation du SaaS et du cloud nécessite un traitement minutieux des données
- Mots clés et identifiants Python
- Instruction Python, indentation et commentaires
- Variables, constantes et littéraux Python
- Types de données Python
- Conversion de type Python et conversion de type
- Entrée, sortie et importation Python
- Variables Python globales, locales et non locales
- Répertoire Python et gestion des fichiers