Enregistrer des images sur le Web sur un lecteur avec Python (Colab)

C'est le code pour enregistrer l'image ci-dessous sur le lecteur.

https://www.pakutaso.com/shared/img/thumb/nyannko458A3685_TP_V.jpg nyannko458A3685_TP_V.jpg

Comme prémisse, le code à exécuter dans Colab Si vous souhaitez le faire avec Python, vous devez définir OAuth avec GCP.

Passer l'authentification du lecteur

Certification avec Colab


from google.colab import auth
auth.authenticate_user()

from pydrive.auth import GoogleAuth
from pydrive.drive import GoogleDrive
from oauth2client.client import GoogleCredentials

gauth = GoogleAuth()
gauth.credentials = GoogleCredentials.get_application_default()
drive = GoogleDrive(gauth)

Enregistrer l'image

Enregistrer l'image au format jpeg


import requests
from io import BytesIO
from PIL import Image

url = 'https://www.pakutaso.com/shared/img/thumb/nyannko458A3685_TP_V.jpg'
file_name = 'chat.jpg'
FOLDER_ID = '' #Spécifiez l'ID de dossier que vous souhaitez enregistrer

r = requests.get(url)
i = Image.open(BytesIO(r.content))
i = i.resize(size=(200, 100)) #Utilisé lorsque vous souhaitez redimensionner
i.save(file_name)

#TÉLÉCHARGER en spécifiant l'ID
f = drive.CreateFile({'title' : file_name, 'parents':[{'id' : FOLDER_ID }]})
f.SetContentFile(file_name)
f.Upload()

Vous pouvez vérifier l'image en exécutant i dans une autre cellule.

Si vous souhaitez enregistrer autrement que jpeg, modifiez l'extension du nom de fichier et cela changera. Vous trouverez ci-dessous une liste des formats pris en charge. https://pillow.readthedocs.io/en/latest/handbook/image-file-formats.html

Si vous obtenez une erreur

Notez que si vous oubliez d'ajouter une extension au nom de fichier, l'erreur suivante se produira.

2020-09-26_11h03_41.png

Ce que vous pouvez faire avec PIL

https://pillow.readthedocs.io/en/latest/handbook/tutorial.html#using-the-image-class

Recommended Posts

Enregistrer des images sur le Web sur un lecteur avec Python (Colab)
Télécharger des fichiers sur le Web avec Python
Télécharger des images sur Google Drive avec Python
Introduction à Python avec Atom (en route)
[Part.2] Exploration avec Python! Cliquez sur la page Web pour vous déplacer!
Le moyen le plus rapide d'obtenir régulièrement des images de caméra avec opencv de python
Fonction pour enregistrer les images par date [python3]
La route de la compilation vers Python 3 avec Thrift
[Python] Enregistrez le résultat du scraping Web de la page produit Mercari sur Google Colab dans une feuille de calcul Google et affichez également l'image du produit.
[Python] J'ai essayé de visualiser la nuit du chemin de fer de la galaxie avec WordCloud!
Mettez Cabocha 0.68 dans Windows et essayez d'analyser la dépendance avec Python
Ajouter un intervalle de confiance de 95% des deux côtés pour la figure avec Python / Matplotlib
Utilisez python sur Raspberry Pi 3 pour éclairer la LED avec le contrôle du commutateur!
J'ai essayé avec les 100 meilleurs packages PyPI> J'ai essayé de représenter graphiquement les packages installés sur Python
Stratégie sur la façon de monétiser avec Python Java
Convertissez des PDF en images en masse avec Python
J'ai essayé de sauvegarder les données avec discorde
Gagnez l'application Web Python + Flask avec Jenkins
Spécifiez le fichier exécutable Python à utiliser avec virtualenv
Dites bonjour au monde avec Python avec IntelliJ
Le moyen le plus simple d'utiliser OpenCV avec python
Enregistrer l'objet dans un fichier avec pickle
Télécharger des fichiers sur Google Drive avec Lambda (Python)
Enregistrez les résultats de la recherche sur Twitter au format CSV.
Connectez-vous à MySQL avec Python sur Raspberry Pi
Incorporer d'autres images sur le raster avec ArcPy
Réfléchissez à la programmation de Python sur votre iPad
Essayez de résoudre le livre des défis de programmation avec python3
[Introduction à Python] Comment itérer avec la fonction range?
J'ai essayé d'implémenter Mine Sweeper sur un terminal avec python
Essayez de résoudre le problème d'affectation du médecin de formation avec Python
J'ai essayé de toucher un fichier CSV avec Python
Étapes pour installer le dernier Python sur votre Mac
J'ai essayé de résoudre Soma Cube avec python
Commande Yum pour accéder à MySQL avec Python 3 sous Linux
[Python] Comment spécifier l'emplacement de téléchargement avec youtube-dl
Un moyen facile de gratter avec Python en utilisant Google Colab
Faire un point d'arrêt sur la couche c avec python
Convertissez l'image au format .zip en PDF avec Python
Informations pour contrôler les moteurs avec Python sur RaspberryPi
Je veux AWS Lambda avec Python sur Mac!
Spécifiez MinGW comme compilateur utilisé dans Python
J'ai essayé de résoudre le problème avec Python Vol.1
[Python] Comment réécrire le style de table avec python-pptx [python-pptx]
Comment profiter de Python sur Android !! Programmation en déplacement !!
Extraire des images et des tableaux de pdf avec python pour réduire la charge de reporting
Un moyen simple de remplir le début de 0 en fonction du nombre de chiffres dans le nombre [Python]
[Pour les débutants] Web scraping avec Python "Accédez à l'URL de la page pour obtenir le contenu"
À partir de Python 3.10, le formulaire retourné par inspect.signature () semble être basé sur typing.get_type_hints ().
Comment gérer le phénomène que Python (notebook Jupyter) exécuté sur WSL devient abandonné
J'ai essayé de trouver l'entropie de l'image avec python
Connectez-vous à BigQuery avec Python
Enregistrer des images à l'aide de requêtes python3
J'ai essayé de simuler la propagation de l'infection avec Python
Web scraping avec python + JupyterLab
Comment installer Python2.7 python3.5 avec pyenv (sur RHEL5 CentOS5) (novembre 2016)
Test.py n'est pas reflété sur le serveur Web dans Python3.
Mémo pour obtenir la valeur côté html-javascript avec jupyter
Je voulais résoudre le concours de programmation Panasonic 2020 avec Python