Python’da HTTP üzerinden dosya nasıl indirilir?

Bir dosyayı Python’da gerçekten indirmenin yoluna bakalım: urlretrieve Urlretrieve kullanabiliriz: (Python 3+ için import urllib.

Bir dosyayı Python’da gerçekten indirmenin yoluna bakalım:

urlretrieve

Urlretrieve kullanabiliriz:

import urllib
urllib.urlretrieve("http://www.example.com/songs/mp3.mp3", "mp3.mp3")

(Python 3+ için import urllib.request ve urllib.request.urlretrieve kullanın)

Bir de “ilerleme çubuğu” eklemek istiyorsanız aşağıdaki kodu kullanabilirsiniz:

import urllib2

url = "http://download.thinkbroadband.com/10MB.zip"

file_name = url.split('/')[-1]
u = urllib2.urlopen(url)
f = open(file_name, 'wb')
meta = u.info()
file_size = int(meta.getheaders("Content-Length")[0])
print "Downloading: %s Bytes: %s" % (file_name, file_size)

file_size_dl = 0
block_sz = 8192
while True:
    buffer = u.read(block_sz)
    if not buffer:
        break

    file_size_dl += len(buffer)
    f.write(buffer)
    status = r"%10d  [%3.2f%%]" % (file_size_dl, file_size_dl * 100. / file_size)
    status = status + chr(8)*(len(status)+1)
    print status,

f.close()

urlopen

urllib.request.urlopen() kullanabiliriz:

import urllib.request
with urllib.request.urlopen('http://www.example.com/') as f:
    html = f.read().decode('utf-8')

Burada herhangi bir hata için kontrol yapmadığımızı unutmayın. urlib ile üstbilgileri değiştirme gibi daha karmaşık şeyler de yapabilirsiniz.

Python 2’de bu yöntem urllib2 ile kullanılır:

import urllib2
response = urllib2.urlopen('http://www.example.com/')
html = response.read()
Bu yazı topluluk tarafından oluşturuldu. Lisans bilgisine bakabilirsiniz. Yanlış veya eksik bilgileri düzenlemek için github üzerinden katkıda bulunabilirsiniz.

Kategoriler: Yazı, Python

Okumaya devam et!

Python’da bir sınıf objesi JSON ile nasıl serialize edilir?

En kolay yol toJSON() metodunu implement etmek olacaktır: .

Python’da Dahili Modüller ve Fonksiyonlar

Python’da Modüller Python tanımlarını ve ifadelerini içeren dosyalardır.

Python’a Giriş

Python, Guido van Rossum tarafından oluşturulan bir programlama dilidir.

Python101 – Linux’ta ve Mac’de Python 3 Kurulumu Nasıl Yapılır?

Bu yazı Linux, BSD, Unix ve Mac kullanıcıları için Python 3 kurulumunu tartışır.

Yorum Gönderin

E-posta hesabınız yayımlanmayacak.

koddla
Tema Mundana by WowThemes.net.