
1. Listeyi indir
curl -sL https://raw.githubusercontent.com/xyzs996/free-proxy-health-list/main/all.txt -o proxies.txt2. Yükle ve döndür
import itertools, requests
proxies = [line.strip() for line in open("proxies.txt") if line.strip()]
pool = itertools.cycle(proxies)
def fetch(url):
for _ in range(10):
proxy = next(pool)
try:
return requests.get(
url,
proxies={"http": f"http://{proxy}", "https": f"http://{proxy}"},
timeout=8,
)
except requests.RequestException:
continue
raise RuntimeError("no working proxy")Zaman kazandıran notlar
Ücretsiz proxy'ler doğası gereği sık başarısız olur, bu yüzden yukarıdaki döngü asıl önemli kısımdır: bir hatayı ölümcül saymak yerine daima sıradaki girdiyi deneyin. Zaman aşımını kısa tutun — ölü bir proxy her istekte zaman aşımının tamamına mal olur — ve listeyi yayın sıklığında yeniden indirin ki saatler önce geçersizleşmiş girdileri döndürmeyin. robots.txt ve hedef sitenin şartlarına uyun; döndürme yükü dağıtmak içindir, erişim denetimlerini aşmak için değil.
İlgili rehberler
Genel anlık görüntü sınırları
Ücretsiz genel proxy'ler paylaşımlıdır ve kimliği bilinmeyen taraflarca işletilir. Asla parola, token veya kişisel veri göndermeyin. GitHub Kabul Edilebilir Kullanım Politikalarına uyun: spam yok, saldırı yok, erişim denetimlerini aşma yok, site politikalarına aykırı kazıma yok.
Ücretsiz genel proxy'ler paylaşımlıdır ve kimliği bilinmeyen taraflarca işletilir. Asla parola, token veya kişisel veri göndermeyin. GitHub Kabul Edilebilir Kullanım Politikalarına uyun: spam yok, saldırı yok, erişim denetimlerini aşma yok, site politikalarına aykırı kazıma yok.