Hoşgeldin, Ziyaretçi:

l Üye Ol

Facebook ile Giriş
Tarih: 23-10-2018, Saat: 15:20
  • 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 > YENİ Proxy Tarama ve Hızlarını Test Etme >

 Yorum: 96    Görüntülenme: 30942
Konuyu Oyla:
  • Toplam: 1 Oy - Ortalama: 5
  • 1
  • 2
  • 3
  • 4
  • 5
 Proxy Tarama ve Hızlarını Test Etme
14-08-2016, Saat: 01:22, (Son Düzenleme: 12-04-2018, Saat: 13:08, Düzenleyen: gecemor.)
Çevrimdışı
Admin
Admin Grubu
Üyelik Tarihi: 02-02-2016
Mesajlar : 5,836
Konular:
Rep Puanı: 102
#1
Proxy Tarama ve Hızlarını Test Etme

Custon Host kullanrak yaptığım için her ne kadar Turkcell bölümünde olması gerekse de deneme için yaptığımdan bu bölüme koydum. 

Kod her zamanki gibi proxylerin çalışabilirliğini test ettikten sonra hızlarını test etme aşamasına geçiyor ve /sdcard/proxylist.txt dosyasına kaydediyor. Free yöntem ile test ediyor olmasını proxy'nin hızı konusunda gerçeğe en yakın bilgi verme konusunda işe yarar diye düşünüyorum. Çünkü ara sunucular ile proxy test etme yanıltıcı olabilir, özelliklere ara sunucular yavaş ise hızlı proxy yakalamaya çalışmak anlamsız olacaktır.

Test edin sonuçlara göre iyileştirme yapmaya çalışırım.

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

import threading
import time
re
import androidhelper
import urllib2
print "\033[94m'QPYTHON.NET' Proxy Tarama & Hız Testi\x1b[m"

### BURAYA HOSTU YAZIN ###
CUSTOM_HOST ="wos.turkcell.com.tr"
##########################

d=androidhelper.Android()
islem=["SSLProxies.org","GatherProxy.com","Spys.ru","Pano Tarama"]

########## PROXY TARAMA FONKSIYONLARI ############
def wtf(yazboy):
    
dosya=open("/sdcard/proxylist.txt","ab")
    
dosya.write(yaz+" "+boy+"\n")
    
dosya.close()
    
def speed(ip):
    try:
        
proxy_handler urllib2.ProxyHandler({'http'ip})
        
opener urllib2.build_opener(proxy_handler)
        
urllib2.install_opener(opener)        
        a
=urllib2.Request(test_url)
        
a.add_header("Host"CUSTOM_HOST)
        
a=urllib2.urlopen(atimeout=4)
        
t=time.time()
        
sayi=0
        
try:
            print 
"bekleyin.."
            
while True:
                
c=a.read(1024*32)
                if 
not c: break
                
sayi+=1024*32
                
if time.time()-t>5: break
                
            
son=time.time()-t
            
if sayi/float(son)/1000000 1:
                
mb str(sayi/float(son)/1000000)[:4]+" MByte/Sn"
                
print ipmb
                wtf
(ipmb)
            else:
                
kb str(sayi/float(son)/1000).split(".")[0]+" KByte/Sn"
                
print ipkb
                wtf
(ipkb)
        
except:
            
pass
    except
:
        
pass

test_url
="http://nfhost.net/~qpython/test.rar"
test_proxy = []
zaman=time.ctime()
tbl = []                                                                                
ValidIPRegex 
'(\d+\.\d+\.\d+\.\d+).*?(\d{2,5})'                                        
tekrarsayisi 
1                                                                        
maxthreads 
100                                                                        
LOADURL 
'http://ip.jsontest.com'                                                                
time_out 
3                                                                            
network 
True                                                                            
                                                                                        
def is_OK
(ip):                                                                            
    
global network                                                                        
    
try:                                                                                
        proxy_handler 
urllib2.ProxyHandler({'http'ip})                                
        opener 
urllib2.build_opener(proxy_handler)                                    
        urllib2
.install_opener(opener)                                                    
        req 
urllib2.Request(LOADURL)
        
req.add_header("Host",CUSTOM_HOST)        
        t 
time.time()                                                                    
        res 
urllib2.urlopen(reqtimeout=time_out)                                    
        t2 
time.time() - t                                                            
        
if res.read().find('{"ip":') > -1:                                                    
            
print ip'çalışıyor't2'saniye'                                            
            test_proxy
.append(ip)                                                                        
        
else:                                                                            
            
print ip'proxy gereken cevabı yollamadı, atlanıyor.'                        
        network 
True                                                                    
    except Exception 
as e:                                                                
        
if str(e) == '<urlopen error [Errno 101] Network is unreachable>':                
            
print 'Ağ hatası, 1 saniye sonra tekrar denenecek'                            
            network 
False                                                                
            time
.sleep(1)                                                                
            is_OK
(ip)                                                                    
        
else:                                                                            
            network 
True                                                                
                                                                                        
def baslat
():                                                                            
    sayac 
0                                                                            
    
while sayac tekrarsayisi:                                                            
        
print "\033[94m"+str(sayac 1) + '. Tarama başlatıldı\x1b[m'                                    
        
for x in tbl:                                                                    
            
while not network:                                                            
                time
.sleep(1)                                                            
            
while threading.activeCount() >= maxthreads:                                
                time
.sleep(0.1)                                                            
            threading
.Thread(target=is_OK,args=(x,)).start()                            
        sayac 
sayac 1                                                                                                                                                         
##########################################################################################
def webproxy(url):
    
import urllib
    data     
urllib.urlencode({"url"url})
    
istek      urllib2.Request("http://webproxy.at/surf/index.php"data)
    
istek.add_header("User-Agent""Mozilla")
    
oku        urllib2.urlopen(istek)
    return 
oku.read()


def ssl():
    try:
        
urllib2.install_opener(urllib2.build_opener(urllib2.ProxyHandler({})))
        print 
"\033[92mTarama yapılacak...\x1b[m"
        
oku webproxy("http://www.sslproxies.org/")
        
clp oku.replace(' '':')
        
clp2 re.findall(ValidIPRegexclp)
        for 
x in clp2:
            
x[0] + ':' x[1]
            if 
not a in tbl:
                
tbl.append(a)    
        baslat
()
        
time.sleep(4)
    
except:
        print 
"\ninternet baglantisi yok!\n"
        
d.makeToast("internet bağlantısı yok")

def gather():
    
def tara():
        
gport = ["3128","8080","80"]
        
d.dialogCreateAlert("port seçin")
        
d.dialogSetMultiChoiceItems(gport)
        
d.dialogSetPositiveButtonText("Tamam")
        
d.dialogShow()
        
sonuc=d.dialogGetResponse().result
        rp 
d.dialogGetSelectedItems().result
        
if rp == []:
            
d.makeToast("En az bir port seçmelisiniz!")
            
tara()
        else:
            try:
                
urllib2.install_opener(urllib2.build_opener(urllib2.ProxyHandler({})))
                
oku webproxy("http://gatherproxy.com/proxylist/country/?c="+country[rc])
                
clp oku.replace(' '':')
                
clp2 re.findall(ValidIPRegexclp)    
                
for x in clp2:
                    for 
i in rp:
                        
x[0] + ':' gport[i]
                        if 
not a in tbl:
                            
tbl.append(a)    
                baslat
()
                
time.sleep(4)
            
except:
                print 
"\nbağlantı yok."
                
d.makeToast("internet yok.")
            
    
country = ["Turkey","Germany","France","Netherlands"]        
    d
.dialogCreateAlert("ülke seçin")
    
d.dialogSetSingleChoiceItems(country)
    
d.dialogSetPositiveButtonText("Tamam")
    
d.dialogShow()
    
sonuc=d.dialogGetResponse().result
    rc 
d.dialogGetSelectedItems().result[0]
    print 
"\033[92m"+country[rc]+" seçildi.\x1b[m"
    
dosya=open("/sdcard/proxylist.txt","ab")
    
dosya.write("-"+country[rc]+"-"+"\n")
    
dosya.close()
    
tara()
        

def spysru():
    
def tara():
        
gport = ["3128","8080","80"]
        
d.dialogCreateAlert("port seçin")
        
d.dialogSetMultiChoiceItems(gport)
        
d.dialogSetPositiveButtonText("Tamam")
        
d.dialogShow()
        
sonuc=d.dialogGetResponse().result
        rp 
d.dialogGetSelectedItems().result
        
if rp == []:
            
d.makeToast("En az bir port seçmelisiniz!")
            
tara()
        else:
            try:
                
urllib2.install_opener(urllib2.build_opener(urllib2.ProxyHandler({})))
                
oku webproxy("http://spys.ru/free-proxy-list/"+country[rc]+"/")
                
clp re.findall('>(\d+\.\d+\.\d+\.\d+)<'oku)
                for 
x in clp:
                    for 
i in rp:
                        
':' gport[i]
                        if 
not a in tbl:
                            
tbl.append(a)    
                baslat
()
                
time.sleep(4)
            
except:
                print 
"\nbağlantı yok."
                
d.makeToast("internet yok.")
                
    
ulke = ["Turkey","Germany","France","Netherlands"]
    
country = ["TR","DE","FR","NL"]        
    d
.dialogCreateAlert("ülke seçin")
    
d.dialogSetSingleChoiceItems(ulke)
    
d.dialogSetPositiveButtonText("Tamam")
    
d.dialogShow()
    
d.dialogGetResponse().result
    rc 
d.dialogGetSelectedItems().result[0]
    print 
"\033[92m"+ulke[rc]+" seçildi.\x1b[m"
    
dosya=open("/sdcard/proxylist.txt","ab")
    
dosya.write("-"+ulke[rc]+"-"+"\n")
    
dosya.close()
    
tara()


    
def manuel():
    
dosya=open("/sdcard/proxylist.txt","ab")
    
dosya.write("-Pano-\n")
    
dosya.close()
    try:
    
        
print "\033[92mPanoya için tarama yapılacak...\x1b[m"
        
d.getClipboard().result
        ara 
re.findall(ValidIPRegexp)
        for 
i in ara:
            
i[0]+':'+i[1]
            if 
not a in tbl:
                
tbl.append(a)
        
baslat()
        
time.sleep(4)
        
d.makeToast("Proxyler, /sdcard/proxylist.txt dosyasına kaydedildi.")
    
except:
        print 
"\nbağlantı yok."
        
d.makeToast("internet yok.")
        
d.dialogCreateAlert("işlem seçin")
d.dialogSetSingleChoiceItems(islem)
d.dialogSetPositiveButtonText("Tamam")
d.dialogShow()
sonuc=d.dialogGetResponse().result
d.dialogGetSelectedItems().result[0]
print 
islem[r]

dosya=open("/sdcard/proxylist.txt","ab")
dosya.write("\n#######"+zaman+"#######\n"+islem[r]+"\n")
dosya.close()

if 
islem[r] == islem[0]:
    
ssl()
if 
islem[r] == islem[1]:
    
gather()
if 
islem[r] == islem[2]:
    
spysru()
if 
islem[r] == islem[3]:
    
manuel()

time.sleep(2)
print 
"\nHiz Testi Baslatiliyor, lutfen bekleyiniz...\n"
for i in test_proxy:
    
speed(i)  


Ek Dosyalar
.py   speed.py (Dosya Boyutu: 9.39 KB / İndirme Sayısı: 45)
(Son Düzenleme: 12-04-2018, Saat: 13:08, Düzenleyen: gecemor.)
14-08-2016, Saat: 01:22
Cevapla
14-08-2016, Saat: 01:31,
Çevrimdışı
Çalışkan Üye
Üye Grubu
Üyelik Tarihi: 18-02-2016
Mesajlar : 141
Konular:
Rep Puanı: 4
#2
RE: Proxy Tarama ve Hızlarını Test Etme

Güzel Olmuş



teaqara nickli üyenin imzası
14-08-2016, Saat: 01:31
Cevapla
14-08-2016, Saat: 01:35, (Son Düzenleme: 14-08-2016, Saat: 01:36, Düzenleyen: denizci35.)
Çevrimdışı
Vip üye
Vip Üye
Üyelik Tarihi: 03-02-2016
Mesajlar : 725
Konular:
Rep Puanı: 4
#3
Cvp: Proxy Tarama ve Hızlarını Test Etme

Guzele benziyor
(Son Düzenleme: 14-08-2016, Saat: 01:36, Düzenleyen: denizci35.)
14-08-2016, Saat: 01:35
Cevapla
14-08-2016, Saat: 04:52,
Çevrimdışı
Cezalı Üye
Yasaklı Kullanıcı Grubu
Üyelik Tarihi: 14-08-2016
Mesajlar : 5
Konular:
Rep Puanı: 0
#4
RE: Proxy Tarama ve Hızlarını Test Etme

Beyler ben dosyayi alamiyoru kopyalama islwmi olmuyor birisi allah rızasi için bana gönderebilir mi e posta : o.seko5@yandex.ru
14-08-2016, Saat: 04:52
Cevapla
14-08-2016, Saat: 09:00,
Çevrimdışı
Yeni Üye
Üye Grubu
Üyelik Tarihi: 11-06-2016
Mesajlar : 13
Konular:
Rep Puanı: 0
#5
RE: Proxy Tarama ve Hızlarını Test Etme

elinize sağlık çok yararlı bi çalışma
14-08-2016, Saat: 09:00
Cevapla
14-08-2016, Saat: 09:51,
Çevrimdışı
Geliştirici Üye
Developer
Üyelik Tarihi: 03-02-2016
Mesajlar : 1,080
Konular:
Rep Puanı: 9
#6
RE: Proxy Tarama ve Hızlarını Test Etme

Ben şöyle bişey denedim

Koddaki 91.4.244.254:3128 proxy kodun hız denemesiyle = 364 kb/sn çıktı.
Aynı proxy yi config içinde speed test de denedim

Sonuc 331 kb/sn çıktı yani %95 lik bi doğruluk var bence abi bir kez daha tebrikler Smile
14-08-2016, Saat: 09:51
Cevapla
14-08-2016, Saat: 10:59,
Çevrimdışı
Süper Moderatör
Süper Moderatör Grubu
Üyelik Tarihi: 03-02-2016
Mesajlar : 2,097
Konular:
Rep Puanı: 10
#7
RE: Proxy Tarama ve Hızlarını Test Etme

Mükemmel konu Smile
14-08-2016, Saat: 10:59
Cevapla
14-08-2016, Saat: 11:39,
Çevrimdışı
Admin
Admin Grubu
Üyelik Tarihi: 02-02-2016
Mesajlar : 5,836
Konular:
Rep Puanı: 102
#8
RE: Proxy Tarama ve Hızlarını Test Etme

Güle güle kullanın Wink varsa eksik bir şey ekleyebiliriz
14-08-2016, Saat: 11:39
Cevapla
14-08-2016, Saat: 11:57,
Çevrimdışı
Emektar Üye
Üye Grubu
Üyelik Tarihi: 03-02-2016
Mesajlar : 167
Konular:
Rep Puanı: 1
#9
RE: Proxy Tarama ve Hızlarını Test Etme

Mükemmel konu abi ama keşke daha fazla çekeceği site eklesen ve portları fazlalaştırsan herkez 3128 e yoğnlaştığı için sağlam proxy kalmıyor değişik portta acayip hızlı proxyler ckıyo


labrador07 nickli üyenin imzası
14-08-2016, Saat: 11:57
Cevapla
14-08-2016, Saat: 12:15,
Çevrimdışı
Admin
Admin Grubu
Üyelik Tarihi: 02-02-2016
Mesajlar : 5,836
Konular:
Rep Puanı: 102
#10
RE: Proxy Tarama ve Hızlarını Test Etme

3 site var, diğer sitelerdeki proxyler de genelde aynıları çıkıyor. Ayrıca beğendiğiniz bir kaynaktan kendiniz kopyalama yapip koddaki pano tarama ile de test yapabilirsiniz.
14-08-2016, Saat: 12:15
Cevapla
« Önceki Konu | Sonraki Konu »
Konuyu Okuyanlar: 1 Ziyaretçi



Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  YENİ Proxy Tarama Modülü gecemor 50 19,961 30-04-2017, Saat: 22:23
Son Yorum: gecemor
  YENİ Android 7 nougat için qpython3 proxy Tarama ve oto config 55lim 37 17,235 06-04-2017, Saat: 17:51
Son Yorum: metemli333
  YENİ Host tarama [kod eklendi] iskeletor 167 70,753 28-01-2017, Saat: 21:44
Son Yorum: hkrgln
  Eski Proxy tarama + Proxy hız testi + Config oluşturma Umutrc 14 6,771 20-01-2017, Saat: 02:29
Son Yorum: baris02
  GÜNCEL Proxy Tarama normal Net gecemor 140 67,676 27-11-2016, Saat: 19:33
Son Yorum: rekt

Hızlı Menü:

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