Hoşgeldin, Ziyaretçi:

l Üye Ol

Facebook ile Giriş
Tarih: 23-10-2018, Saat: 14:16
  • http://qpython.club'e Hoşgeldiniz!
  • Forum Kurallarını okumayı unutmayınız.
  • İyi Forumlar...
  • Python Kodları
  • qpython.club Adresimiz Aktiftir...


USD: ---      EUR: ---      BTC: ---

Python Kodları > Programlama Dilleri > Python > Dosya indirme kodu >

 Yorum: 55    Görüntülenme: 26253
Konuyu Oyla:
  • Toplam: 1 Oy - Ortalama: 5
  • 1
  • 2
  • 3
  • 4
  • 5
 Dosya indirme kodu
28-09-2016, Saat: 16:32, (Son Düzenleme: 14-03-2017, Saat: 11:36, Düzenleyen: gecemor.)
Çevrimdışı
Admin
Admin Grubu
Üyelik Tarihi: 02-02-2016
Mesajlar : 5,836
Konular:
Rep Puanı: 102
#1
Dosya indirme kodu

önceden bedava net için kullanıyoduk injecthttp zamanında, indirme kodu isteyenler olduğu için bir iki düzenleme yaptım normal net ile indirme için.

PHP Kod:
#-*-coding:utf8-*-
#qpy:2
#qpy:console

import platformtimeossyssubprocessreurlparsebase64
from urllib import unquote_plus
quote_plus

if platform.platform().startswith("Linux"):
    try:
        
import requests
    except
:
        
arg="pip install requests"
        
os.system(sys.executable+" "+sys.prefix+"/bin/"+arg)
        
os.execv(sys.executable, ['python'] + sys.argv)
else:
    try:
        
import requests
    except
:
        
subprocess.call(["python","-m","pip","install","requests"])
        
import requests

print "\nqpython.net\n"

br 1024**2
csize 
1024*8

deneme 
5

sessiz 
False

def remove
(stringtable):
 
   for i in table:
 
       string string.replace(i'')
 
   return string

def get_real_url
(url):
 
   return unquote_plus(remove(url, ['http://webproxy.at/surf/printer.php?u=''&b=4']))

def get_name_cont(url):
 
   url get_real_url(url)
 
   name None
    if not sessiz
: print 'Sunucudan dosya adı alınıyor'
 
   while True:
 
       try:
 
           r requests.get(urltimeout 30stream True)
 
           r.close()
 
           name filename_from_headers(r.headers)
 
           break
        except
:
 
           time.sleep(0.1)
 
   return name

def get_name
(url):
 
   url get_real_url(url)
 
   name None
    if not sessiz
: print 'Sunucudan dosya adı alınıyor'
 
   for i in range(deneme):
 
       try:
 
           r requests.get(urltimeout 5stream True)
 
           r.close()
 
           name filename_from_headers(r.headers)
 
           break
        except
:
 
           if not sessiz: print 'Deneme %s/%s' % (i+1deneme)
 
           time.sleep(0.1)
 
   if name == None and not sessiz: print 'Sunucudan dosya adı alınamadı'
 
   return name

def select_name
(url):
 
   name get_name(url)
 
   if name == None:
 
       name filename_from_url(url)
 
   return name

def get_size
(filename):
 
   size os.path.getsize(filename)
 
   if size 0:
 
       output subprocess.Popen(['ls''-l'filename], stdout=subprocess.PIPE).communicate()[0]
 
       size long(re.split(r'\s+'output)[3])
 
   return size

def format_size
(bytes):
 
   if bytes >= br:
 
       return '%.1f MB' % (bytes/float(br))
 
   elif bytes >= 1024:
 
       return '%.1f KB' % (bytes/1024.0)
 
   else:
 
       return '%i B' bytes

def filename_from_url
(url):
 
   fname os.path.basename(urlparse.urlparse(url).path)
 
   if len(fname.strip(" \n\t.")) == 0:
 
       return None
    return fname

def filename_from_headers
(headers):
 
   if type(headers) == str:
 
       headers headers.splitlines()
 
   if type(headers) == list:
 
       headers dict([x.split(':'1) for x in headers])
 
   cdisp headers.get("Content-Disposition")
 
   if not cdisp:
 
       return None
    cdtype 
cdisp.split(';')
 
   if len(cdtype) == 1:
 
       return None
    if cdtype
[0].strip().lower() not in ('inline''attachment'):
 
       return None
    fnames 
= [for x in cdtype[1:] if x.strip().startswith('filename=')]
 
   if len(fnames) > 1:
 
       return None
    name 
fnames[0].split('=')[1].strip(' \t"')
 
   name os.path.basename(name)
 
   if not name:
 
       return None
    return name

def 
exit(msg):
 
   print msg
    raise SystemExit
()

def download_file(furl):
 
   if not sessiz: print 'Dosya yolu: 'f
    if os
.path.exists(f):
 
       existSize get_size(f)
 
       hdrs = {'Range''bytes=%d-' existSize}
 
   else:
 
       existSize 0
        hdrs 
= {}
 
   if url.startswith('http://webproxy.at/'):
 
       hdrs['Referer'] = 'http://webproxy.at/surf/printer.php'
 
   if not sessiz: print 'İndirilen boyut:'format_size(existSize)
 
   try:
 
       r requests.get(urlheaders=hdrsstream=Truetimeout 5)
 
       if not sessiz:
 
           print 'Sunucu cevabı: %d (%s)' % (r.status_coder.reason)
 
           print 'URL:'r.url
        if not r
.ok:
 
           if not sessiz: print 'İstek başarısız, durduruluyor.'
 
           return
        try
:
 
           clength int(r.headers['Content-Length']) + existSize
            if not sessiz
: print 'Toplam boyut:'format_size(clength)
 
       except:
 
           clength None
            if not sessiz
: print 'Toplam boyut belirsiz'
 
       with open(f'ab') as fl:
 
           son time.time()
 
           sayi=0
            for chunk in r
.iter_content(csize):
 
               fl.write(chunk)
 
               existSize += csize
                sayi
+=csize
                if sayi 
br == and not sessiz:
 
                   print existSize/br'MB' + (clength and ' | %' str(existSize*100/clength) or ''), '|'format_size(br/(time.time()-son))+'/s'
 
                   son time.time()
 
   except Exception as e:
 
       if not sessiz:
 
           print e
            print 
'Bağlantı hatası, yeniden deneniyor'
 
       time.sleep(0.1)
 
       download_file(furl)

if 
__name__ == '__main__':
 
   try:
 
       try:
 
           import android
            droid 
android.Android()
 
           print 'android modülü yüklendi'
 
       except:
 
           import androidhelper
            droid 
androidhelper.Android()
 
           print 'androidhelper modülü yüklendi'
 
   except:
 
       droid None

    if droid
:
 
       d '/sdcard/'
 
   else:
 
       d 'Download/'

 
   if not os.path.isdir(d):
 
       os.mkdir(d)

 
   def webproxy(link):
 
       return 'http://webproxy.at/surf/printer.php?u=' quote_plus(link) + '&b=4'

 
   if droid:
 
       droid.dialogCreateAlert("İndirme tipi seçin")
 
       droid.dialogSetSingleChoiceItems(['webproxy.at''direkt indirme''toplu indirme'])
 
       droid.dialogSetPositiveButtonText("Tamam")
 
       droid.dialogShow()
 
       droid.dialogGetResponse()
 
       sonuc=droid.dialogGetSelectedItems().result[0]
 
       if sonuc 2:
 
           link droid.dialogGetInput('Dosya İndirici''Link girin:'droid.getClipboard().result).result
            if not link
: exit('Geçersiz link')
 
           if not (link.startswith('http://') or link.startswith('https://')):
 
               exit('Geçersiz protokol')
 
           fname select_name(link)
 
           fname droid.dialogGetInput('Dosya İndirici''Dosyaya isim verin'fname).result
            if sonuc 
== 0:
 
               link webproxy(link)
 
           download_file(fnamelink)
 
       elif sonuc == 2:
 
           liste droid.dialogGetInput('Dosya İndirici''Liste yolunu girin''/sdcard/liste.txt').result
            with open
(liste'r') as fl:
 
               lst fl.read()
 
           tbl lst.splitlines()
 
           for line in tbl:
 
               ln line.split(',')
 
               if ln[2] == '1':
 
                   ln[1] = webproxy(ln[1])
 
               download_file(d+ln[0], ln[1])
 
   else:
 
       print '1 - webproxy'
 
       print '2 - direkt indirme'
 
       print '3 - liste indirme'
 
       sonuc int(raw_input('Seçimini yap: '))
 
       if sonuc 3:
 
           link raw_input('Link girin: ')
 
           if not link: exit('Geçersiz link')
 
           if not (link.startswith('http://') or link.startswith('https://')):
 
               exit('Geçersiz protokol')
 
           fname select_name(link)
 
           print 'Varsayılan dosya adı: %s' fname
            fname2 
raw_input('Dosya ismi gir (girmezseniz varsayılan ad kullanılır): ')
 
           if fname2:
 
               fname fname2
            if sonuc 
== 1:
 
               link webproxy(link)
 
           download_file(fnamelink)
 
       elif sonuc == 3:
 
           with open('liste.txt''r') as fl:
 
               lst fl.read()
 
           tbl lst.splitlines()
 
           for line in tbl:
 
               ln line.split(',')
 
               if ln[2] == '1':
 
                   ln[1] = webproxy(ln[1])
 
               download_file(d+ln[0], ln[1]) 


Ek Dosyalar
.py   indirV6.py (Dosya Boyutu: 7.53 KB / İndirme Sayısı: 198)
(Son Düzenleme: 14-03-2017, Saat: 11:36, Düzenleyen: gecemor.)
28-09-2016, Saat: 16:32
Cevapla
28-09-2016, Saat: 16:40,
Çevrimdışı
Geliştirici Üye
Developer
Üyelik Tarihi: 03-02-2016
Mesajlar : 1,080
Konular:
Rep Puanı: 9
#2
RE: Dosya indirme kodu

teşekkür
28-09-2016, Saat: 16:40
Cevapla
28-09-2016, Saat: 17:29,
Çevrimdışı
Çalışkan Üye
new üye
Üyelik Tarihi: 03-02-2016
Mesajlar : 104
Konular:
Rep Puanı: 0
#3
Cvp: Dosya indirme kodu

excellent ama çok slow download yapıyor ya Smile onada şükür
28-09-2016, Saat: 17:29
Cevapla
28-09-2016, Saat: 18:47,
Çevrimdışı
Admin
Admin Grubu
Üyelik Tarihi: 02-02-2016
Mesajlar : 5,836
Konular:
Rep Puanı: 102
#4
Cvp: Dosya indirme kodu

valla orasını bilemeyecem istedin verdim Smile ama o kadar da çok fark etmemesi laızm
28-09-2016, Saat: 18:47
Cevapla
28-09-2016, Saat: 21:34,
Çevrimdışı
Yeni Üye
Üye Grubu
Üyelik Tarihi: 18-06-2016
Mesajlar : 15
Konular:
Rep Puanı: 0
#5
RE: Dosya indirme kodu

Emeğine sağlık. Bununla ne indirebiliyoruz
28-09-2016, Saat: 21:34
Cevapla
28-09-2016, Saat: 21:37,
Çevrimdışı
Geliştirici Üye
Developer
Üyelik Tarihi: 03-02-2016
Mesajlar : 1,080
Konular:
Rep Puanı: 9
#6
RE: Dosya indirme kodu

bütün dosya türlerini indirebilirsin
28-09-2016, Saat: 21:37
Cevapla
30-09-2016, Saat: 00:27,
Çevrimdışı
Yeni Üye
Üye Grubu
Üyelik Tarihi: 15-09-2016
Mesajlar : 5
Konular:
Rep Puanı: 0
#7
RE: Dosya indirme kodu

Ornegin bi rom indirecem kodu nasil calstracam linkimi kopyalayim
30-09-2016, Saat: 00:27
Cevapla
30-09-2016, Saat: 00:37,
Çevrimdışı
Admin
Admin Grubu
Üyelik Tarihi: 02-02-2016
Mesajlar : 5,836
Konular:
Rep Puanı: 102
#8
Cvp: Dosya indirme kodu

linki kopyala sonra kodu çalıştırınca link gir komutu gelir o zaman yapıştırırsın, seçenekler çıkar eğer alldebridden falan indireceksen webproxy seçersin eğer normal indirme yapacaksan direkt indirme dersin. Bazen isim vermeyebilir bu durumda isimi kendin oluşturursun, eğer indirme yarım kaldıysa ve daha sonra devam edeceksen aynı isimi vermelisin.
30-09-2016, Saat: 00:37
Cevapla
30-09-2016, Saat: 01:04, (Son Düzenleme: 30-09-2016, Saat: 01:11, Düzenleyen: Burhan Taşçı.)
Çevrimdışı
Yeni Üye
Üye Grubu
Üyelik Tarihi: 15-09-2016
Mesajlar : 5
Konular:
Rep Puanı: 0
#9
RE: Dosya indirme kodu

gecemor Gercekten sayende cok sey ogrendim bu forum da allah razi olsun senden

Bu hatayi aliyorum


Ek Dosyalar Ekran Görüntüleri
   
(Son Düzenleme: 30-09-2016, Saat: 01:11, Düzenleyen: Burhan Taşçı.)
30-09-2016, Saat: 01:04
Cevapla
30-09-2016, Saat: 01:28,
Çevrimdışı
Admin
Admin Grubu
Üyelik Tarihi: 02-02-2016
Mesajlar : 5,836
Konular:
Rep Puanı: 102
#10
Cvp: Dosya indirme kodu

sys modülünü eklemeyi unutmuşum şimdi düzelttim, kodu tekrar kopyalayabilirsin veya ekten indirebilirsin.
30-09-2016, Saat: 01:28
Cevapla
« Önceki Konu | Sonraki Konu »
Konuyu Okuyanlar: 1 Ziyaretçi



Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Python ile ftp'ye dosya yükleme sorunu. ahmettepe 8 941 24-06-2018, Saat: 21:14
Son Yorum: Fevzi Aksoy
  YENİ [Python] Face uzerinden Youtube video arama ve indirme Ethnic 77 11,521 05-05-2018, Saat: 00:12
Son Yorum: hadler
  Ok.ru hızlı film indirme h716043 28 14,699 14-03-2018, Saat: 17:29
Son Yorum: aska_surgun
  Vk video indirme linki alma gecemor 46 24,792 14-03-2018, Saat: 16:16
Son Yorum: aska_surgun
  Mailru Ve Okru Film İndirme 2016 DeepMan 379 165,849 12-02-2018, Saat: 11:58
Son Yorum: Gkhank1984

Hızlı Menü:

Türkçe Çeviri: MCTR, Forum Yazılımı: MyBB
© 2002-2018 MyBB Group.
ImAdige theme by IMADIGE © 2015.