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

  • Bad Lip Reading

    Bad Lip Read

    22 Mart 2011
  • MattSteffanina 2

    MattSteffani

    28 Kasım 2007
  • Mega64

    Mega64

    24 ŞUBAT 2006