12-02-2016, Saat: 23:46
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, stat, cookielib,re,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
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