Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Python Hızlı resım kodu Mükemmel
#1
Kodu çalıştırdığınızda qpython, screenshot klasörü içindeki resimleri sıralar ve seçtiğiniz resim veya resimleri hizliresim.com adresine yükleyerek linki panoya kopyalar, geriye sadece yapıştırmak kalir.

@iskeletor tarafından yapılmıştır.

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


class Callable:
    def __init__(self, anycallable):
        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(self, request):
        data = request.get_data()
        if data is not None and type(data) != str:
            v_files = []
            v_vars = []
            try:
                for(key, value) in data.items():
                    if type(value) == file:
                        v_files.append((key, value))
                    else:
                        v_vars.append((key, value))
            except TypeError:
                systype, value, traceback = sys.exc_info()
                raise TypeError, "not a valid non-string sequence or mapping object", traceback

            if len(v_files) == 0:
                data = urllib.urlencode(v_vars, doseq)
            else:
                boundary, data = self.multipart_encode(v_vars, v_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(vars, files, boundary = None, buffer = None):
        if boundary is None:
            boundary = mimetools.choose_boundary()
        if buffer is None:
            buffer = ''
        for(key, value) in vars:
            buffer += '--%s\r\n' % boundary
            buffer += 'Content-Disposition: form-data; name="%s"' % key
            buffer += '\r\n\r\n' + value + '\r\n'
        for(key, fd) in 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' % (key, filename)
            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
  
def secenek(x):
        d.dialogCreateAlert("Yuklemek istediginiz resimler?")
        d.dialogSetMultiChoiceItems(x)
        d.dialogSetPositiveButtonText('Sec')
        d.dialogSetNegativeButtonText('Iptal')
        d.dialogShow()
        r=d.dialogGetResponse().result
        if(r["which"]=='negative'):
            sys.exit()
        result = d.dialogGetSelectedItems().result
        print result
        return result
sayi2=0
def oku(dosya,sayi):
    global sayi2
    try:
        params = {"local_files[]":open(dosya, "rb") }
        print sayi,".nci resim yukleniyor,bekleyin.."
        a=opener.open("http://hizliresim.com/upload.php",params)
        return a.read()
    except:
        if(sayi2<3):
            sayi2+=1
            time.sleep(2)
            print sayi, "tekrar deneniyor"
            oku(dosya,sayi)
        return "hata.."
if __name__=="__main__":
    cookies = cookielib.CookieJar()
    opener=urllib2.build_opener(urllib2.HTTPCookieProcessor(cookies),
                               MultipartPostHandler,urllib2.ProxyHandler({}))
    yol="/sdcard/Pictures/Screenshots/"
    x=os.listdir(yol)
    dosya=secenek(x)
    d.setClipboard("")
    for i in dosya:            
        sonuc=oku(yol+x[i],i)
        reg="http:\/\/i\.hizliresim\.com\/(\w+|\d+)\.(\w{3})"
        reg2=re.findall(reg,sonuc)
        for r in reg2:
            link="[img]http://i.hizliresim.com/"+r[0]+"."+r[1]+"[/img]"
        #print link
        #print "link bb kodu seklinde panoya kopyalandi..\nforuma yapistirabilirsiniz."
        d.setClipboard(d.getClipboard().result+link)
        time.sleep(1)
    print d.getClipboard().result
Beğenenler:
#2
teşekkürler
Beğenenler:
#3
güle güle kullan
Beğenenler:

Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Python Programlama Dili Eğitim Seti (Türkçe) D4RKG1RL 76 4,167 16-11-2016, Saat: 21:03
Son Yorum: YellowBlack
  Google Dork Scanner [Python] You LosT 46 2,340 07-11-2016, Saat: 08:35
Son Yorum: RedLife
  Python Egitim Vidoları archavin 4 1,605 19-08-2016, Saat: 18:01
Son Yorum: kanunii
  Python Nasıl Çalıştırılır? archavin 3 976 15-02-2016, Saat: 15:52
Son Yorum: KingSkrupellos
  Python Admin login finder x-Qey 14 578 31-01-2016, Saat: 01:03
Son Yorum: xr00tgh0st
Anahtar Kelimeler

Python Hızlı resım kodu Mükemmel indir, Python Hızlı resım kodu Mükemmel Videosu, Python Hızlı resım kodu Mükemmel Online izle, Python Hızlı resım kodu Mükemmel Bedava indir, Python Hızlı resım kodu Mükemmel Yükle, Python Hızlı resım kodu Mükemmel Hakkında, Python Hızlı resım kodu Mükemmel Nedir, Python Hızlı resım kodu Mükemmel Free indir, Python Hızlı resım kodu Mükemmel Oyunu, Python Hızlı resım kodu Mükemmel Download


1 Ziyaretçi