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.
#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).
#parametrelere aynı anda tarama sayısını (Maxthreads) belirmek için max=100 yazılmalıdır, intgeger döner. Default 50' dir
#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.
#İsterseniz tüm parametreleri aynı anda kullanabilrsiniz.
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:
Parametreye host girerek kaynak çekmek için:
SSLproxies.org sitesi için örnek bir kullanım:
Parametreler ile örnek kullanım:
Umarım geliştirmek ve kendi çalışmalarını yürütmek isteyen arkadaşlara yardımcı olur
Prx.py
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(kaynak, to=4, max=100, host="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(ip, to, host):
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)
t = time.time()
res = urllib2.urlopen(req, timeout=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(p, to=None, max=None, host=None):
if max == None:
max = maxthreads
proxy_list[0:] = []
tbl[0:] = []
clp = p.replace(' ', ':')
clp2 = re.findall(ValidIPRegex, clp)
for x in clp2:
a = 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=(x, to, host,)).start()
while threading.activeCount()!=1:
time.sleep(2)
return proxy_list
def webproxy(url, host=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()
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club