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

  • Strata1000

    Strata1000

    28 EYLÜL 2009
  • TheGamer2323

    TheGamer2323

    25 Ocak 2009
  • thewinekone

    thewinekone

    17 Aralık 2005