Ben bir piton başladım. Dosyaları indirmek için urllib2 kullanıyorum. Bir dosyayı indirdiğimde, indirilen dosyayı sabit diskime kaydetmek için bir dosya adı belirtiyorum. Ancak, tarayıcımı kullanarak dosyayı indirirseniz, varsayılan bir dosya adı otomatik olarak sağlanır. İşte Python'da urllib2'yi kullanma. İndirdiğim dosyanın adını nasıl alabilirim?
benim kod basitleştirilmiş bir versiyonudur:def downloadmp3(url):
webFile = urllib2.urlopen(url)
filename = 'temp.zip'
localFile = open(filename, 'w')
localFile.write(webFile.read())
dosya indirme gayet ama benim tarayıcıya değişkeni "url" saklanan dize yazarsanız, verilen varsayılan bir dosya adı yoktur dosyayı indirdiğimde. İndirdiğim dosya için 'temp.zip' veya onu atarsam ne olursa olsun bu dosya adını kullanmak istiyorum.
Dosyayı, indirdiğim sunucunun sahip olduğu dosya adıyla kaydetmek için urllib2'yi (veya başka bir Python kitaplığı) nasıl kullanırım?
Eğer kimse bu soruyu anlamıyorsa, lütfen söyleyin, böylece daha net hale getirmeye çalışıyorum.
olası yinelenen [urllib2 dosya adı] (http://stackoverflow.com/questions/163009/urllib2-file-name) –
(
result.url
yerineurl
ait kullanımını dikkat edin): İşte bunun için gereken adımları Bir dosya adı aramak için iki yer vardır: İçerik-Atma başlığı alanı ve URL. Başlık alanını ayrıştırmak için cgi.parse_header() öğesini kullanın.URL'yi ayrıştırmak için urlparse()/urlsplit() ve posixpath.basename() kullanın. Örnekler için bu cevaba bakın: http://stackoverflow.com/a/11783319/205212 –