Python İle İnternette Anonim Gezinmek (Requests Proxy Değiştirmek)

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Onaylı Üye
Katılım
28 Eki 2019
Mesajlar
132
Çözümler
1
Tepki puanı
31
Ödüller
3
6 HİZMET YILI
Merhaba Ben Aporlorxl23.
Sizlere Python İle İnternetten Proxy Çekip Requests Modülü İle Python İçereisinde Sitelere Farklı İp Adresleri İle Girmeyi Göstereceğim.

:yazı:
İlk Olarak Python Yazabileceğimiz Bir Program Açıyoruz.(Benim Kullandığım Program Spyder)
Açtıktan Sonra Kodlamaya Geçebiliriz.


Python:
import requests #Requests Modülünü İmport Ettik
from bs4 import BeautifulSoup #Bs4 İçindeki BeautifulSoup Modülünü İmport Ettik
from random import choice #Random İçindeki Choice Modülünü İmport Ettik

Şimdi Nasıl Proxy Çekeceğimizi Göstereceğim.

Python:
def GetProxy():
    Url = "https://sslproxies.org" #Proxy Çekeceğimiz Siteyi Belirledik
    R = requests.get(Url) #Reqeusts Modülü Sayesinde Sitenin HTML Kodunu Çektik
    Soup = BeautifulSoup(R.content, "html5lib") #Çektiğimiz HTML`i BeautifulSoup İle html5lib Formatında Okuttuk
    return {"https": choice(list(map(lambda x: x[0]+":"+x[1], list(zip(map(lambda x: x.text, Soup.find_all("td")[::8]), map(lambda x: x.text, Soup.find_all("td")[1::8]))))))}
    #İlk Olarak Proxymizi Kullanabilmek İçin {"https"} Yazdık Sonsrasında ":" Bunu Koymamızın Sebebi Bunun Karşısına İp Ve Portu Atayabilmemiz İçin Koyduk.
    #choice Kulandık Çünkü Siteden Proxyleri Çektiğimiz Zaman Birsürü Proxy Ve Oluyordu.
    #list Fonksiyonu Mesela 192.168.1.1 İ Düşünün Ve Birsürü Bu Şekilde İp Olduğnu Düşünün Bunları ["Proxy1","Proxy2","Proxy"] Gibi Düşünün Bu Şekilde Ayırmamıza İşeyarıyor.
    #zip Fonksiyonu İse 2 Stringin İndexlerini Eşleştirmemize İşeyarıyor.
    #map Fonksiyonu İse Şu Şekilde map(Komut, Yazı) Şeklinde Çalşıyor.
    #lambda Fonksiyonu For Döngüsüdür
    #map(lambda x: x[0]+":"+x[1], ...) Burada Çektiğimiz Proxylerin Ve Portların Arasına ":" Koymamızı Sağlıyor.Örnek>> 192.168.1.1:8080
    #map(lambda x: x.text, Soup.find_all("td")[::8]) Burada İse map Fonksiyonu İçerisinde lambda Fonksiyonunu Kullandık x`leri texte çevir dedik ve Soupumuza HTMl Kodundaki "td"leri bulmasını söyledik.
    #[::8] Burada İse "td"ler 8 er 8er gittiği için ve tdnin 0. indexinde ip olduğu için 0. indexden başlayıp 8 er 8 er gitmesini söyledik.
    #map(lambda x: x.text, Soup.find_all("td")[1::8] Burada İse Aynı Şekilde lambda ile x`leri texte çevirip Soupumuza HTMl Kodundaki "td"leri bulmasını söyledik.
    #[1::8] Burada İse 1.İndexden Başlayıp 8 er 8 er gitmesini Söyledik Çünkü 0. indexde ipler 1. indexde ise portlar var
    #ve en sonunda zip fonksiyonu ile bunları eşleştirdik.
print(GetProxy())

NOT : Eğer Girilicek Site Http İse Https Yazılan Yere Http Yazıyoruz.
Şimdi İse Çektiğimiz Proxyleri Kullanmayı Göstericeğim.

Python:
def UseProxy(Url): #UseProxy Diye Bir Fonskiyon Oluşturduk ve İçerisine Url Diye Bir Değişken Atadık.
    while True: #While True Kullanmamızın Sebebi Proxye Bağlananakadar Denemesi İçin While True Kullandık.
        try: #proxye bağlanamassak hata aldığımız zaman program kapanmasın diye tryı kullandık
            Proxy = GetProxy() # Proxy`i İnternetten Çektiğimiz Proxyi Almasını Söyledik.
            R = requests.get(Url, proxies=Proxy,timeout=5) #Burada Requests Modulu İle Belirleyeceğimiz Urlye Gitmesini Sonrasında Çektiğimiz Proxyi Kullanmasını Ve Timeot İlede Proxynin 5 saniye bağlanmasa başka proxye geçeceğini söyledik.
            if R.status_code == 200: #proxye bağlandı ama siteye girdiyse yani status kodu 200 ise tamalandığını öğreneceğiz.
                print("[+] Proxy Connect >> "+str(Proxy)) #Proxy Bağlandı  Dedik Ve Proxyi Bastırdık. str kullanmamızın sebebi ise Proxy string bir değişken olamamsıdır ve bunu stringe çevirmesi için bastırdık ve bunu      
                break # burada ise siteye bağndığı için artık programı durdurmasını söyledik
            else:
                print("[-] Connected To Proxy But Site İs Not Opened>> "+str(Proxy)) #Proxye Bağlandı Fakat Siteye Giremediğini Söyledik ve Proxyi bastırdık          
        except:
            print("[-] Proxy Not Connect>> "+str(Proxy)) #Proxye Bağlanamdığını ve proxyi bastırdık
            pass #aslında bunun amacı geç analamdında kullanmasakda olur fakat ginede kullandım
       
Link = input("[+] Link>> ") #Kullanıcıdan Link İstedik
UseProxy(Link)

Çıktısı İse>>
[+] Link>>
Bağlantıları görmek için lütfen Giriş Yap

[-] Proxy Not Connect>> {'https': '177.99.206.82:8080'}
[-] Connected To Proxy But Site İs Not Opened>> {'https': '89.121.211.242:48614'}
[-] Proxy Not Connect>> {'https': '178.62.238.61:8118'}
[+] Proxy Connect >> {'https': '110.74.199.16:63141'}

Bağlantıları görmek için lütfen Giriş Yap

Bağlantıları görmek için lütfen Giriş Yap

Evet Bu Kadardaı Eğer Anlamadıysanız Bana Discorddan Ulaşabilrsiniz Discordum>> Aporlorxl23#2611

:kullan:
 
Son düzenleme:
Onaylı Üye
Katılım
7 Tem 2016
Mesajlar
50
Tepki puanı
4
9 HİZMET YILI
teşekkürler ama tam olarak anonim olamyoruz malesef proxy adresleri dinlenebiliyor
 
who knows when you will be gone
Seçkin Üye
Katılım
31 Mar 2018
Mesajlar
334
Tepki puanı
105
Ödüller
9
Yaş
25
8 HİZMET YILI
yararlı görünüyor teşekkürler
 
Üye
Katılım
22 Tem 2019
Mesajlar
10
Tepki puanı
0
Yaş
27
6 HİZMET YILI
bişi sorucam intarnete bunu kullanarak bir şeyler yüklesek uğras sonucu bulunulabilirmi gerçek ip adresimiz şimdiden teşekkür ederim iyi forumlar
 
Alışkanlıkların En Güzeliydin
Seçkin Üye
Katılım
3 Şub 2019
Mesajlar
379
Tepki puanı
39
Ödüller
5
7 HİZMET YILI
Faydalı oldu benim sağol daha detaylı incelicem
 
Onaylı Üye
Katılım
1 Tem 2016
Mesajlar
56
Tepki puanı
1
Ödüller
9
Yaş
25
9 HİZMET YILI
Python Neler Yapabileceği ile ilgili bir konu ve özeti sadece bu daha nice şeyler yapılabilir tebrikler kardeşim.
 
Onaylı Üye
Katılım
2 Tem 2019
Mesajlar
51
Tepki puanı
1
Yaş
28
6 HİZMET YILI
python ile neler yapılmıyor her türlü konu var ne güzel bir dilmiş bu python :) eline saglık
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst