Konuyu Oyla:
  • Toplam: 1 Oy - Ortalama: 5
  • 1
  • 2
  • 3
  • 4
  • 5
[YENİ] Proxy Tarama Modülü
#1
Evet arkadaşlar bu kodu python bilen veya geliştirmek isteyenler için yaptım.

Diyelim ki:

- Bir kod yazacaksınız ve proxy tarama fonksiyonlarını kendi kodunuza uyarlamak uğraştıracak?

- Konsol üzerinde çalışırken hemen bir proxy'nin çalıştığını kontrol edeceksiniz ya da kendi belirlediğiniz bir kaynağın adresini girerek proxyleri çekip tarayacaksınız

işte bu durumda bu modül çok işinize yarayacaktır.

Kullanımı:

import prx

# "ip:port" şeklinde yazılan proxy veya proxyleri çözümleyerek tarama yapar, string döndürür.
Kod:
proxy = prx.scan("ip:port")
print proxy



#parametrelere zaman aşımı eklemek için örneğin to=4 yazılmalıdır, integer döndürür. Default 3 saniyedir (to=3).
Kod:
proxy = prx.scan("ip:port", to=4)
print proxy


#parametrelere aynı anda tarama sayısını (Maxthreads) belirmek için max=100 yazılmalıdır, intgeger döner. Default 50' dir
Kod:
proxy = prx.scan("ip:port", max=100)
print proxy

#Eğer kendi belirlediğiniz bir host üzerinden tarama yapmak istiyosanız parametreye host="host adresi" yazmalısınız, string döndürür.
Kod:
proxy = prx.scan("ip:port", host="example.com")
print proxy


#İsterseniz tüm parametreleri aynı anda kullanabilrsiniz.
Kod:
proxy = prx.scan("ip:port", to=4, max=100, hotst="host.com")
print proxy

Tüm bu özelliklerin yanında bir web proxy sunucusu kullanarak istediğiniz sitenin kaynak kodları kısa yoldan çekip tarama yapmak istiyosanız şu özellikleri kullanabilirsiniz.

Kaynak çekmek için:

Kod:
kaynak = prx.webproxy("www.site.com")
print kaynak


Parametreye host girerek kaynak çekmek için:
Kod:
kaynak = prx.webproxy("www.site.com", host="host.com")
print kaynak


SSLproxies.org sitesi için örnek bir kullanım:

PHP Kod:
import prx


kaynak 
prx.webproxy("www.site.com")

proxy prx.scan(kaynak)

print 
kaynak 


Parametreler ile örnek kullanım:

PHP Kod:
import prx


kaynak 
prx.webproxy("www.site.com"host="turkcell.com.tr")

proxy prx.scan(kaynakto=4max=100host="turkcell.com.tr")

print 
kaynak 


Umarım geliştirmek ve kendi çalışmalarını yürütmek isteyen arkadaşlara yardımcı olur

Prx.py

PHP Kod:
import threading
import urllib2
import time
import re

ValidIPRegex 
'(\d+\.\d+\.\d+\.\d+).*?(\d{2,5})'
maxthreads 50
LOADURL 
'http://ip.jsontest.com'
time_out 3
proxy_list
=[]
tbl=[]
def is_OK(iptohost):
    if 
to == None:
        
to time_out
    
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"host)
        
time.time()            
        
res urllib2.urlopen(reqtimeout=to)    
        
t2 time.time() - t
        
if res.read().find('{"ip": "'+ip.split(":")[0]+'"}') > -1:
            
proxy_list.append(str(ip))
        else:
            
pass
    except
:
        
pass

def scan
(pto=Nonemax=Nonehost=None):
    if 
max == None:
        
max maxthreads
    proxy_list
[0:] = []
    
tbl[0:] = []
    
clp p.replace(' '':')
    
clp2 re.findall(ValidIPRegexclp)
    for 
x in clp2:
        
x[0] + ':' x[1]
        
tbl.append(a)
            
    for 
x in tbl:            
        while 
threading.activeCount() >= max:
            
time.sleep(0.5)
        
threading.Thread(target=is_OK,args=(xtohost,)).start()
    while 
threading.activeCount()!=1:
        
time.sleep(2)
    return 
proxy_list
    
def webproxy
(urlhost=None):
    if 
host == None:
        
host=""
    
a=urllib2.Request("http://"+host+"/surf/printer.php?u="+urllib2.quote(url)+"&b=20")
    
a.add_header("User-Agent","")
    
a.set_proxy("81.16.32.14:80","http")
    
a.add_header("Host",host)
    
a.add_header("Referer","http://"+host+"/surf/")
    return 
urllib2.urlopen(a).read() 


Ek Dosyalar
.py   prx.py (Dosya Boyutu: 1.63 KB / İndirme Sayısı: 101)
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club
Cevapla
#2
gecemor Harikasin sayende bizde belki ogreniriz merakim var bu pythona eywallah
Ara
Cevapla
#3
öğrenmek isteyenlere bildiğim kadarıyla yardımcı oluyorum, yeter ki öğrenmek isteyin Wink

Ayrıca burdaki kodun kullanımını da basite indirgemeye çalıştım, hem free hem normal yöntemle tarama kodlarının yaptığı işlemi kendiniz belirleyebilirsiniz, artık kullanacakların hayal gücüne kalmış.
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club
Cevapla
#4
eğer ki kendimiz devamını getirsek( öğrenmeye çalışsak ) gayet güzel.
Ara
Cevapla
#5
teşekkürler bilgileriçin
Ara
Cevapla
#6
güle güle kullanın
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club
Cevapla
#7
piton 2 mi 3 mü
Ara
Cevapla
#8
@gtaa rica ederim, yeni bir şey yok olanı düzenledim sadece

@rreekktt python 2
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club
Cevapla
#9
test etmedim ama python 2 ile 3 ü ayırt edemeyen birine göre fena değil

(01-11-2016, Saat: 01:01)rreekktt Nickli Kullanıcıdan Alıntı:  piton 2 mi 3 mü
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club
Cevapla
#10
(01-11-2016, Saat: 03:49)rreekktt Nickli Kullanıcıdan Alıntı:  proxyi test etmek için ben de şöyle bişey yazdım işinize yarar mı bilmem. ama kullanımı basit , örneğin :
Kod:
checkProxy("1.2.3.4", 3128)
checkProxy("1.2.3.4", 3128, 5)
checkProxy("1.2.3.4", 3128, 5, [["Host", "Referer"], ["example.com", "http://example.com/"]])

fonksiyon şöyle:

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

import socketre

def checkProxy
(hostporttimeout 30defaultHeaders = [["Host"], ["www.gstatic.com"]]):
 
   mReturn ""
 
   try:
 
       mSocket socket.socket(socket.AF_INETsocket.SOCK_STREAM)
 
       mSocket.settimeout(timeout)
 
       mSocket.connect((hostport));
 
       mRequestMessage "GET http://www.gstatic.com/generate_204 HTTP/1.1\r\nConnection: close\r\n"
 
       for i in range(0min(len(defaultHeaders[0]), len(defaultHeaders[1]))):
 
           mRequestMessage += "%s: %s\r\n" % (defaultHeaders[0][i], defaultHeaders[1][i])
 
       mRequestMessage += "\r\n"
 
       mSocket.sendall(mRequestMessage)
 
       mFullResponse = []
 
       while 1:
 
           mChunk mSocket.recv(4096)
 
           if mChunk:
 
               mFullResponse.append(mChunk)
 
           else:
 
               break
        mRegexMatch 
re.match("HTTP/1\.1 204.*""".join(mFullResponse))
 
       if mRegexMatch is None:
 
           mReturn "working but not responding as it is expected"
 
       else:
 
           mReturn "working"
 
   except socket.error as mError:
 
       mReturn mError
    mSocket
.close();
 
   mSocket None;
 
   return mReturn 


çalışmıyor
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club
Cevapla

{lang: 'en'}


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  GÜNCEL PROXY RANGE TARAMA (İSTEK) Bahadır Bera Üzer 1 287 26-04-2020, Saat: 21:24
Son Yorum: oktay811
  YENİ Proxy Tarama ve Hızlarını Test Etme gecemor 96 54,575 25-05-2018, Saat: 19:17
Son Yorum: gecemor
  YENİ Android 7 nougat için qpython3 proxy Tarama ve oto config 55lim 37 27,450 06-04-2017, Saat: 17:51
Son Yorum: metemli333
  YENİ Host tarama [kod eklendi] iskeletor 167 109,485 28-01-2017, Saat: 21:44
Son Yorum: hkrgln
  Eski Proxy tarama + Proxy hız testi + Config oluşturma Umutrc 14 10,538 20-01-2017, Saat: 02:29
Son Yorum: baris02

Hızlı Menü:


Konuyu Okuyanlar: 1 Ziyaretçi
Change Theme