Python Requests: proxies'i Request'e değil request()'a verin
Proxy yapılandırmasını isteği gönderen API'ye koyun; HTTP iletisini tanımlayan Request nesnesinin kurucusuna değil.
Requests, bir Request sınıfı ve küçük harfli bir request işlevi sunar. Büyük/küçük harf değişikliği, basit bir bilinmeyen işlev hatası yerine geçerli bir API'yi yanlış bağımsız değişken listesiyle çağırabilir.
Request nesnesi HTTP iletisini tanımlar. Proxy yapılandırması onu gönderen API'ye aittir. Sıradan bir çağrı için:
response = requests.request(
'GET', 'https://example.com/',
proxies=routes, timeout=15
)Burada routes, bu işlem için seçilen proxy eşlemesidir. İzin verilen genel istekler için ücretsiz proxy listesinden o Requests kurulumunun desteklediği protokolle biçimlendirilebilecek adaylar sunulur. Aynı proxies anahtar sözcüğünü requests.Request kurucusuna vermek eşdeğer değildir.
Uygulama bilinçli olarak hazırlanmış istekler kullanıyorsa ileti hazırlığını ve gönderim yapılandırmasını ayrı tutun. Oturumun gönderim akışı da amaçlanan ortam birleştirmesine, zaman aşımına, doğrulamaya ve proxy ayarlarına ihtiyaç duyar.
Proxy uç noktalarını değiştirmeden önce API uyuşmazlığını düzeltin. Kurucudaki TypeError, o nesne amaçlanan ağ isteğini gerçekleştirmeden önce ortaya çıkar.