SORU
22 AĞUSTOS 2008, Cuma


Nasıl HTTP üzerinden bir dosya Python kullanarak İndirebilirim?

Bir programa bir web sitesinden MP3 indirmek için kullandığım küçük bir programı var ve o/güncellemeler açıkçası iTunes ekledim hangi podcast XML dosyası oluşturur.

/Güncelleştirmeleri XML dosyası oluşturan bir metin işleme Python ile yazılmış. .bat gerçek ancak MP3 indirme için bir dosya Windows içinde wget kullanıyorum. Tüm programı Python ile yazılmış olması da tercih ederim.

Aslında aşağı wget yararlandım böylece Python, dosya yüklemek için bir yol bulmak olsa da mücadele etti.

Nasıl Python kullanarak dosya indirme?

CEVAP
22 AĞUSTOS 2008, Cuma


Bir daha, urlretrieve kullanarak:

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

Bir diğeri de, bir"" . durumunu belirlemek

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"d  [%3.2f%%]" % (file_size_dl, file_size_dl * 100. / file_size)
    status = status   chr(8)*(len(status) 1)
    print status,

f.close()

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • chrmoe

    chrmoe

    7 Kasım 2006
  • EminemVEVO

    EminemVEVO

    12 Mayıs 2009
  • waterfairy17

    waterfairy17

    9 Aralık 2007