Dili değiştir
Türkçe English Русский Deutsch Español Français Italiano Українська Tiếng Việt Bahasa Indonesia हिन्दी 日本語 中文
Menü
Fiyatlandırma
Proxy'ler
PROXY TÜRLERİ
KONUMA GÖRE77 konum
Çözümler
Kaynaklar

Python requests ile proxy nasıl kullanılır

requests'i tek bir statik ISP adresine yönlendirin: adı belirtilen bir internet sağlayıcısının ağında, ödediğiniz süre boyunca sizde kalan tek bir IP. Aşağıdaki kod yayımlanmadan önce kimlik doğrulaması isteyen bir proxy'ye karşı çalıştırıldı.

Kısacası: Hem http hem https anahtarı http://USERNAME:PASSWORD@HOST:PORT değerine ayarlanmış bir proxies sözlüğü verin; requests çağrıyı proxy üzerinden gönderir, HTTPS hedefleri de proxy’den bir tünel olarak geçer. SOCKS5 için requests[socks] paketini kurun, siparişinizde proxy’yi SOCKS5’e geçirin ve socks5h şemasını kullanın; böylece host adlarını makineniz değil proxy çözümler.

Python requests proxy’sini, hedef URL’nin şemasını bir proxy URL’sine eşleyen bir sözlükten alır. Bu kılavuz o sözlüğü tek bir statik ISP adresi için ayarlar ve sözlüğün bulunabileceği üç yeri gösterir: bir çağrıda, bir oturumda ya da ortamda.

Kullanıcı adı ve parolayla Python requests proxy

Bizimkiler de dahil çoğu proxy bir kullanıcı adı ve parola ister. requests bunları proxy URL’sinden okur ve her bağlantıda proxy’ye gönderir. HTTPS bir hedef için proxy bir tünel açar ve isteğin içeriğini hiçbir zaman görmez. Kod sekmeleri istek başına ve oturum biçimini gösterir.

Python requests'te proxy ayarlayın

  1. Siparişinizdeki dört değeri kopyalayın

    Host, port, kullanıcı adı ve parola; paneldeki Proxylerim bölümünden ya da API’deki siparişten. Her adresin kendi dört değeri vardır; ortak bir ağ geçidi yoktur.

  2. Tek bir proxy URL'si oluşturun

    http://USERNAME:PASSWORD@HOST:PORT. Parolada /, ?, # ya da % varsa önce urllib.parse.quote(password, safe="") ile URL kodlamasından geçirin.

  3. İki şema için de ayarlayın

    Aynı URL’yi http ve https anahtarına verin. Yalnızca http ayarlıysa her HTTPS isteği proxy’yi atlar ve sizin kendi adresinizden çıkar.

  4. Çıkış adresini bir kez kontrol edin

    Çağıranın IP’sini gösteren bir sayfa isteyin ya da aynı proxy üzerinden What Is My IP sayfasını açın ve satın aldığınız adresin bu olduğunu doğrulayın.

  5. İşi bir zaman aşımıyla çalıştırın

    Her zaman timeout= verin: requests varsayılan olarak sonsuza kadar bekler ve takılan bir bağlantı o zaman donmuş bir betik gibi görünür.

import requests

# The four values come with your order (dashboard or API)
proxy = "http://USERNAME:PASSWORD@HOST:PORT"

response = requests.get(
    "https://example.com/",
    proxies={"http": proxy, "https": proxy},
    timeout=30,
)
response.raise_for_status()
print(response.status_code)
import requests

proxy = "http://USERNAME:PASSWORD@HOST:PORT"

with requests.Session() as session:
    # HTTP_PROXY / HTTPS_PROXY in the environment would override
    # session.proxies; this makes the session use only its own setting.
    session.trust_env = False
    session.proxies.update({"http": proxy, "https": proxy})
    response = session.get("https://example.com/", timeout=30)
    response.raise_for_status()
    print(response.status_code)
# pip install "requests[socks]"
import requests

# Switch the proxy to SOCKS5 first; use the values the order then shows.
# socks5h: the proxy resolves the hostname, not your machine.
proxy = "socks5h://USERNAME:PASSWORD@HOST:PORT"

response = requests.get(
    "https://example.com/",
    proxies={"http": proxy, "https": proxy},
    timeout=30,
)
response.raise_for_status()
print(response.status_code)

requests için test edilmiş kod

Her örnek, kullanıcı adı ve parolayla bir HTTP proxy üzerinden bağlanır; SOCKS5 örneği hariç: onun için önce proxy'nin SOCKS5'e geçirilmesi gerekir, ardından sipariş kullanmanız gereken yeni bir port ve yeni kimlik bilgileri gösterir. Büyük harfle yazılmış dört değeri siparişinizin değerleriyle değiştirin.

API belgelerinin tamamı

requests'te proxy'nin ayarlanabileceği yerler

requests belgelerinden okundu ve bu sayfanın kod örnekleriyle yerel, kimlik doğrulaması isteyen bir proxy'ye karşı kontrol edildi. Birden fazlası ayarlıysa çağrıdaki proxies argümanı ortam değişkenlerine üstün gelir, ortam değişkenleri de Session.proxies'e üstün gelir; oturum, Session örneğinin yaptığı gibi trust_env'i False yapmışsa bu son kural geçerli olmaz.
KapsamKimlik bilgileriNe zaman kullanılır
Çağrıda proxies=Yalnızca o istekURL'nin içindeBirkaç çağrılık bir betik
Session.proxiesOturumun her isteğiURL'nin içindeDaha uzun her şey, trust_env False yapılarak
HTTP_PROXY ve HTTPS_PROXYSüreçteki her requests çağrısıURL'nin içindeDüzenleyemediğiniz kod; NO_PROXY atlanacak host'ları listeler
socks5h:// URL'siHangi kapsamda ayarlandıysaURL'nin içindeHost adlarının proxy'de çözümlenmesi gerektiğinde

requests ve proxy'lerde neler ters gider

Yalnızca http anahtarı ayarlı

Anahtar, proxy'nin değil hedefin şemasını belirtir. Yalnızca http içeren bir sözlük düz HTTP'yi yönlendirir ve her HTTPS çağrısının doğrudan çıkmasına izin verir; bunu size söyleyen bir hata da çıkmaz.

socks5h kastedilirken socks5

socks5 ile host adını makineniz çözümler ve proxy'ye bir IP verir. socks5h ile proxy çözümler; böylece sorgu da yanıtı da proxy'nin ağından gelir ve bu, konuma göre yanıt veren siteler için önemlidir.

URL'yi bozan bir parola

Paroladaki eğik çizgi, soru işareti ya da diyez URL'yi erken keser ve requests proxy'ye ulaşmadan hata verir; yüzde işareti ise bir kaçış dizisi olarak çözülür. Parolayı URL kodlamasından geçirin ya da IP beyaz listesiyle kimlik doğrulamayı kullanıp kimlik bilgilerini dışarıda bırakın.

Unuttuğunuz bir ortam değişkeni

Oturumda trust_env'i False yapmadığınız sürece requests HTTP_PROXY, HTTPS_PROXY ve NO_PROXY değişkenlerini okur ve bu değişkenler Session.proxies'e üstün gelir. Bir sunucuda kalmış eski bir değişken, bir oturumun trafiğini istemediğiniz bir yere ya da proxy'nin yanından geçirebilir.

requests neye bağlanır

Protokoller
HTTPS'i de taşıyan HTTP ya da siparişte açılan SOCKS5
Kimlik doğrulama
Kullanıcı adı ve parola ya da API üzerinden ayarlanan bir IP beyaz listesi
Adres
Süre boyunca tek bir statik IP, adı belirtilen bir internet sağlayıcısının ağında
Rotasyon
Yok: her istekte aynı adres

Diğer kılavuzlar ve ürün

Python requests'te proxy'lerle ilgili sorular

Python requests'te kimlik doğrulamalı bir proxy nasıl kullanılır?

Kullanıcı adını ve parolayı proxy URL'sine yazın, http://USERNAME:PASSWORD@HOST:PORT, ve bu URL'yi hem http hem https anahtarı için verin. requests kimlik bilgilerini proxy'ye gönderir; bilgiler yanlışsa proxy 407 ile yanıt verir. Ayrılmış karakterler içeren bir parolayı kodlayın ya da onun yerine bir IP beyaz listesi kullanın.

requests ile SOCKS5 proxy nasıl kullanılır?

Ek paketi pip install requests[socks] ile kurun, siparişinizde proxy'nin kendisini SOCKS5'e geçirin ve siparişin ardından gösterdiği port ile kimlik bilgilerini bir socks5h:// URL'sinde kullanın. Yalnızca şemayı değiştirmek yetmez: HTTP'ye ayarlı bir adres, geçirilene kadar SOCKS5'e yanıt vermez. SOCKS5

Parola yerine IP beyaz listesiyle kimlik doğrulama kullanabilir miyim?

Evet. Betiğinizin çalıştığı genel IPv4 adresini tek bir API çağrısıyla, PUT /orders/ORDER_ID/whitelist, ya da MCP sunucusu üzerinden proxy'nin beyaz listesine ekleyin; panelde henüz bunun için bir ayar yok. Proxy bundan sonra o adresten gelen bağlantıları HTTP ve SOCKS5 üzerinden kimlik bilgisi olmadan kabul eder ve URL http://HOST:PORT olur. Beyaz liste ayarlıyken proxy yalnızca listedeki adresleri kabul eder ve o sipariş için kullanıcı adı ile parola çalışmaz; boş bir liste gönderdiğinizde beyaz liste kapanır ve parolayla giriş yeniden çalışır.

Adres istekler arasında değişir mi?

Hayır. Statik bir ISP proxy, ödediğiniz süre boyunca tek bir adrestir ve üzerinden gönderdiğiniz her istek o adresten çıkar. Bir iş her istekte farklı bir adres gerektiriyorsa bu dönüşümlü bir havuzdur ve onu henüz satmıyoruz.

Bir sitenin hangi IP'yi gördüğünü nasıl kontrol ederim?

Aynı proxy üzerinden çağıranın adresini geri döndüren bir sayfa isteyin ya da bu proxy'ye ayarlı bir tarayıcıdan What Is My IP sayfasını açın. Kendi adresinizi gösteriyorsa muhtemelen https anahtarı eksiktir. IP'm Nedir

Proxy'yi ne için kullanabilirim?

Kendi sitelerinizi bölgeye göre test etmek, kalite kontrolleri, reklam doğrulama, fiyat ve pazar araştırması ve marka koruma, kabul edilebilir kullanım politikamıza göre inceleme gerektirmez. Proxy CAPTCHA'ları, bot algılamayı, istek sınırlarını ya da hesap yasaklarını aşmaz ve politika bunu denemek için kullanılmasını yasaklar. Kabul Edilebilir Kullanım Politikası

Statik bir adres, her seferinde aynı yerden gelmesi gereken işlere uyar: bir izleme, bölgesel bir kontrol, bugünü geçen haftayla karşılaştıran bir test. Her iş için bir adresi ISP proxy’ler sayfasından sipariş edin, fiyatlara bakın; aynı iş bir tarayıcıda çalışıyorsa Selenium ve Playwright kılavuzları aynı adresi orada ayarlar.

Kaynaklar