GitHub txt dosyasının içeriği nasıl okunur?

Merhabalar.

from urllib.request import urlopen

link = "https://github.com/emirybolat/testing-repo/blob/78cee79f7b7edf49f342911ecd2fd5dc73023f89/version.txt"

f = urlopen(link)

dosya = f.read()

print(dosya)

Böyle bir kod yazdım. Kod, sayfanın tamamen HTML içeriğini çekiyor. Ben sadece dosyanın içerisindeki yazıları readlemesini istiyorum. Bunun için ne yapabilirim?

1 Beğeni

Sayfadaki “raw” linkini kullanabilirsin.

2 Beğeni

Hocam o yöntemi denedim fakat böyle bir çıktı alıyorum:

b'1.0\n'

“\n” splitleyerek kullanabilirsin. Buradan aldigin b’’ onun bayt formatinda oldugun gosteriyor.

dosya.decode() diyerek byte formatındaki veriyi decode ederek float( ondalıklı sayı yazdığınızdan ötürü) veri tipine dönüştürebilirsiniz
kısacası başındaki b(byte formatı) yi kaldırmış olursunuz

1 Beğeni

Hata alıyorum hocam.

decode(bytes) neden yazdınız ?

from urllib.request import urlopen

link = "https://raw.githubusercontent.com/emirybolat/testing-repo/main/version.txt"

f = urlopen(link)
dosya = f.read()
sonuc = dosya.decode()
print(sonuc.replace("\n",""))

Şöyle düzenlerseniz rahatlıkla versiyon numaranıza ulaşabilirsiniz
Birde sanırım mevcut adındaki değişkenle karşılaştıracaksınız. Atadığınız değeri , ile değil, . ile belirtin. Örneğin (0.9)

2 Beğeni

Hocam…

a = float(sonuc.replace("\n","")) olarak değiştirin
mevcut değişkeni float linkteki ise string olduğundan dolayı öyle bir hata veriyor üstteki gibi ufak bir değişiklikle onu da floata çevirince kıyaslamayı yapabiliyoruz.

2 Beğeni