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.
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.
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.
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.
http://USERNAME:PASSWORD@HOST:PORT. Parolada /, ?, # ya da % varsa önce urllib.parse.quote(password, safe="") ile URL kodlamasından geçirin.
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.
Ç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.
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)
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.
| Kapsam | Kimlik bilgileri | Ne zaman kullanılır | |
|---|---|---|---|
| Çağrıda proxies= | Yalnızca o istek | URL'nin içinde | Birkaç çağrılık bir betik |
| Session.proxies | Oturumun her isteği | URL'nin içinde | Daha uzun her şey, trust_env False yapılarak |
| HTTP_PROXY ve HTTPS_PROXY | Süreçteki her requests çağrısı | URL'nin içinde | Düzenleyemediğiniz kod; NO_PROXY atlanacak host'ları listeler |
| socks5h:// URL'si | Hangi kapsamda ayarlandıysa | URL'nin içinde | Host adlarının proxy'de çözümlenmesi gerektiğinde |
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.
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.
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.
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.
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.
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
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.
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.
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
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ı