Log Anda memutar proxy. Permintaan Anda masih memakai yang lama.
Lacak endpoint yang dipilih sampai ke panggilan HTTP pengiriman yang sebenarnya, alih-alih menganggap bahwa mencetak nilai baru mengubah konfigurasi permintaan.
Selector mencetak proxy A, lalu proxy B. Log permintaan tetap menampilkan proxy A. Layanan jaringan tidak diperlukan untuk menjelaskan kontradiksi itu: pemanggil mungkin membuang nilai balik dari selector.
Lacak nilai itu sampai ke panggilan yang mengirim permintaan:
endpoint = choose_proxy()
routes = {'http': endpoint, 'https': endpoint}
response = session.get(target_url, proxies=routes, timeout=15)
Fragmen ini mengasumsikan sesi Requests yang sudah ada dan URL proxy yang telah divalidasi. Untuk permintaan publik yang diizinkan melalui perantara publik, daftar proxy gratis menyediakan URL kandidat yang melewati jalur pemilihan-dan-pengiriman yang sama. Kata kunci yang didukung adalah proxies. Helper yang mencetak pemetaan, atau mengembalikan pemetaan yang tidak ditugaskan siapa pun, tidak dapat menggantikan pemetaan yang diberikan di sini.
Jaga rute yang dipilih tetap lokal untuk operasi. Dalam kode bersamaan, field current_proxy bersama dapat berubah antara pencatatan dan pengiriman. Pemilihan pekerja lain kemudian dapat muncul di samping hasil yang salah.
Gunakan pengenal percobaan untuk menghubungkan pemilihan, konfigurasi pengiriman, dan hasil. Catat pengenal endpoint yang aman alih-alih URL lengkap bila berisi kredensial.
Jika nilai-nilai itu cocok tetapi IP publik yang diamati tidak berubah, Anda telah sampai pada pertanyaan lain: apakah endpoint yang dipilih menyediakan jalan keluar yang berbeda atau gateway berputar mempertahankan koneksi. Pertama pastikan apakah aplikasi mengirim rute yang diklaimnya dipilih. Jika tidak, spekulasi di sisi penyedia dapat menyembunyikan variabel basi yang sederhana selama berjam-jam.