Çözüldü Python ile klasöre veri nasıl kaydedilir?

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

Amiral1

Centipat
Katılım
2 Mart 2022
Mesajlar
9
Daha fazla  
Cinsiyet
Erkek
Merhaba. Python ile çektiğim verileri, resim ve makaleleri ayrı ayrı dosyalara kaydetmek istiyorum. OS modülü ile klasörleri açıyorum fakat içerisine kaydedemiyorum.
 
Çözüm
Kod için requests kütüphanesini kullandım lakin siz resmi internetten çekmek için istediğiniz kütüphaneyi kullanabilirsiniz. Veriyi bytes olarak almanız önemli.

Python:
from requests import get.
from os import mkdir.

# Fotoğraf URL'si.
IMG_URL = "https://www.technopat.net/wp-content/uploads/2021/03/Technopat-Logo-SD.png"

# Açılacak olan klasörün adı.
DIR_NAME = "TechnopatLogo"

# Resim dosyasını internetten çekiyoruz. ".content" bize veriyi bytes olarak veriyor.
with get(IMG_URL) as response:
 data = response.content

def img_ext(url: str):
 """
 Resim dosyası adını ve uzantısını alıyoruz.
 """
 splitted = IMG_URL.rsplit("/", 1) # URL'yi en sağdaki / karakterinden ayır.
 return splitted[1] # Çıkan listenin 2. elemanını al.

mkdir(DIR_NAME) # Klasörü aç.

# İstenilen klasörde dosyayı oluştur. "wb" demek dosyayı "write binary" modunda açmak demek.
# Text değilde resim yazacağımız için "wb" modunda açıyoruz.
with open(f"{DIR_NAME}/{img_ext(IMG_URL)}", "wb") as file:
 file.write(data) # Resim verisini dosyaya yaz.
Kod için requests kütüphanesini kullandım lakin siz resmi internetten çekmek için istediğiniz kütüphaneyi kullanabilirsiniz. Veriyi bytes olarak almanız önemli.

Python:
from requests import get.
from os import mkdir.

# Fotoğraf URL'si.
IMG_URL = "https://www.technopat.net/wp-content/uploads/2021/03/Technopat-Logo-SD.png"

# Açılacak olan klasörün adı.
DIR_NAME = "TechnopatLogo"

# Resim dosyasını internetten çekiyoruz. ".content" bize veriyi bytes olarak veriyor.
with get(IMG_URL) as response:
 data = response.content

def img_ext(url: str):
 """
 Resim dosyası adını ve uzantısını alıyoruz.
 """
 splitted = IMG_URL.rsplit("/", 1) # URL'yi en sağdaki / karakterinden ayır.
 return splitted[1] # Çıkan listenin 2. elemanını al.

mkdir(DIR_NAME) # Klasörü aç.

# İstenilen klasörde dosyayı oluştur. "wb" demek dosyayı "write binary" modunda açmak demek.
# Text değilde resim yazacağımız için "wb" modunda açıyoruz.
with open(f"{DIR_NAME}/{img_ext(IMG_URL)}", "wb") as file:
 file.write(data) # Resim verisini dosyaya yaz.
 
Son düzenleyen: Moderatör:
Çözüm
Kod için requests kütüphanesini kullandım lakin siz resmi internetten çekmek için istediğiniz kütüphaneyi kullanabilirsiniz. Veriyi bytes olarak almanız önemli.

Python:
from requests import get.
from os import mkdir.

# Fotoğraf URL'si.
IMG_URL = "https://www.technopat.net/wp-content/uploads/2021/03/Technopat-Logo-SD.png"

# Açılacak olan klasörün adı.
DIR_NAME = "TechnopatLogo"

# Resim dosyasını internetten çekiyoruz. ".content" bize veriyi bytes olarak veriyor.
with get(IMG_URL) as response:
 data = response.content

def img_ext(url: str):
 """
 Resim dosyası adını ve uzantısını alıyoruz.
 """
 splitted = IMG_URL.rsplit("/", 1) # URL'yi en sağdaki / karakterinden ayır.
 return splitted[1] # Çıkan listenin 2. elemanını al.

mkdir(DIR_NAME) # Klasörü aç.

# İstenilen klasörde dosyayı oluştur. "wb" demek dosyayı "write binary" modunda açmak demek.
# Text değilde resim yazacağımız için "wb" modunda açıyoruz.
with open(f"{DIR_NAME}/{img_ext(IMG_URL)}", "wb") as file:
 file.write(data) # Resim verisini dosyaya yaz.
Çok teşekkürler hocam zaman ayırdığınız için işimi gördü :)
 

Geri
Yukarı