Konuyu Oyla:
  • Toplam: 0 Oy - Ortalama: 0
  • 1
  • 2
  • 3
  • 4
  • 5
[GÜNCEL] qfs.mobi dosya yükleme kodu
#1
sdcard dizinine "dosyalar" adında yeni bir klasör oluşturun ve yüklemek istediğiniz dosyaları bu klasöre kopyalayın ve kodu çalıştırıp arasından seçim yaparak yükleyin, bu işlem sonunda link panoya kopyalanır ve istediğiniz yere yapıştırıp paylaşımda bulunabilirsiniz.

PHP Kod:
#qpy:console
import urllib
import urllib2
import mimetools
mimetypes
import os
statcookielib,re,sys
from androidhelper import Android
d
=Android()


class Callable:
 
   def __init__(selfanycallable):
 
       self.__call__ anycallable

# Controls how sequences are uncoded. If true, elements may be given multiple values by
#  assigning a sequence.
doseq 1

class MultipartPostHandler(urllib2.BaseHandler):
 
   handler_order urllib2.HTTPHandler.handler_order 10 # needs to run first

 
   def http_request(selfrequest):
 
       data request.get_data()
 
       if data is not None and type(data) != str:
 
           v_files = []
 
           v_vars = []
 
           try:
 
                for(keyvaluein data.items():
 
                    if type(value) == file:
 
                        v_files.append((keyvalue))
 
                    else:
 
                        v_vars.append((keyvalue))
 
           except TypeError:
 
               systypevaluetraceback sys.exc_info()
 
               raise TypeError"not a valid non-string sequence or mapping object"traceback

            if len
(v_files) == 0:
 
               data urllib.urlencode(v_varsdoseq)
 
           else:
 
               boundarydata self.multipart_encode(v_varsv_files)
 
               contenttype 'multipart/form-data; boundary=%s' boundary
                if
(request.has_header('Content-Type')
 
                  and request.get_header('Content-Type').find('multipart/form-data') != 0):
 
                   print "Replacing %s with %s" % (request.get_header('content-type'), 'multipart/form-data')
 
               request.add_unredirected_header('Content-Type'contenttype)

 
           request.add_data(data)
 
       return request

    def multipart_encode
(varsfilesboundary Nonebuffer None):
 
       if boundary is None:
 
           boundary mimetools.choose_boundary()
 
       if buffer is None:
 
           buffer ''
 
       for(keyvaluein vars:
 
           buffer += '--%s\r\n' boundary
            buffer 
+= 'Content-Disposition: form-data; name="%s"' key
            buffer 
+= '\r\n\r\n' value '\r\n'
 
       for(keyfdin files:
 
           file_size os.fstat(fd.fileno())[stat.ST_SIZE]
 
           filename fd.name.split('/')[-1]
 
           contenttype mimetypes.guess_type(filename)[0] or 'application/octet-stream'
 
           buffer += '--%s\r\n' boundary
            buffer 
+= 'Content-Disposition: form-data; name="%s"; filename="%s"\r\n' % (keyfilename)
 
           buffer += 'Content-Type: %s\r\n' contenttype
            
# buffer += 'Content-Length: %s\r\n' % file_size
 
           fd.seek(0)
 
           buffer += '\r\n' fd.read() + '\r\n'
 
       buffer += '--%s--\r\n\r\n' boundary
        return boundary
buffer
    multipart_encode 
= Callable(multipart_encode)

 
   https_request http_request



if __name__=="__main__":
 
   cookies cookielib.CookieJar()
 
   
   
    opener
=urllib2.build_opener(urllib2.HTTPCookieProcessor(cookies),
 
                              MultipartPostHandler,urllib2.ProxyHandler({}))
 
   yol="/sdcard/dosyalar/"
 
   if(os.path.isdir(yol)==False):
 
     print "sdcard'ta 'dosyalar' isimli bi klasor acin ve yuklemek istediginiz dosyalari bu klasore atin, bu islemden sonra bidaha bu uyari cikmaz"
 
     sys.exit()
 
   x=os.listdir(yol)
 
   sayi=0
    for i in x
:
 
     sayi+=1
      print sayi
,"-",i
    sec
=raw_input("yuklemek istediginiz dosya numarasi: ")
 
   dosya=x[int(sec)-1]
 
                          
    params 
= {"File1":open(yol+dosya"rb") }
 
   print "bekleyin.."
 
   a=opener.open("http://qfs.mobi/upload.aspx",params)
 
   reg="http:\/\/qfs.mobi\/(\w+|\d+)"
 
   sonuc=a.read()
 
   link="http://qfs.mobi/"+re.findall(reg,sonuc)[0]
 
   print link
    print 
"link panoya kopyalandi..\nforuma yapistirabilirsiniz."
 
   d.setClipboard(link
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club
Cevapla
#2
Ara
Cevapla
#3
Ss için teşekkürler Wink
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club
Cevapla
#4
Rica ederim her zaman herşeyi denemeye hazırım Smile
Ara
Cevapla
#5
Hakan abi bu kodun açıklamasını istiyoruz
Ara
Cevapla
#6
Mustafa ben sana bazen cevap veriyom ama sen donup bakmiyosun bidaha onu napcaz Smile
Ara
Cevapla
#7
bana güvenemezsin abi ama açıklarsan herkese faydası olur Smile
Ara
Cevapla
#8
sonuçta hakan abi buradan sadece ben faydalanmıyorum hem sen benim ilgisiz görünmeme bakma merakım var fakat dikkatim çabuk dağılıyor böyle sayfaya cevap yazdığımı bile unutuyorum bazen Big Grin
Ara
Cevapla
#9
(13-02-2016, Saat: 18:13)mustafa58 Nickli Kullanıcıdan Alıntı:  Hakan abi bu kodun açıklamasını istiyoruz

qfsye tarayici kullanmadan python uzerinden yukleme yapabilirsin.Mesela tarayici da qfsye bisey yuklerken yan sekmede geziyim desen gezemezsin yan sekmede gezmeye basladiginda qfs sekmesi otamatik yenilenir ise yukleme olmaz yani iptal olmus olur.Bu sorunu yasamamak icin bu kodu kullanabilirsin.Hem daha pratik
Ara
Cevapla
#10
teşekkürler ama ben onu kastetmemiştim hakan abiden kodun fonksiyonlarını ve çalışma prensibini istemiştim Smile
Ara
Cevapla

{lang: 'en'}


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  15gb .myd uzantılı dosya python ile okutma perry 1 784 27-11-2022, Saat: 17:59
Son Yorum: perry
  Google Documents' e dosya yükleme oktay811 8 4,530 19-06-2021, Saat: 15:18
Son Yorum: ahmettepe
  Dosya indirme kodu gecemor 68 59,127 14-10-2020, Saat: 18:20
Son Yorum: MaxMax
  Python UDP ile internet paketsiz dosya indirme, Turkcell Rosenrot 2 2,673 29-08-2019, Saat: 23:09
Son Yorum: aras5757
  elimde python kodu var düzeltmek istiyorum aras5757 3 2,328 10-07-2019, Saat: 14:14
Son Yorum: aras5757

Hızlı Menü:


Konuyu Okuyanlar: 1 Ziyaretçi
Change Theme