Jurnalınız proksiləri fırladır. Sorğunuz hələ də köhnəsini istifadə edir.
Seçilmiş son nöqtəni faktiki HTTP göndərmə çağırışına qədər izləyin, yeni dəyərin çap edilməsinin sorğunun konfiqurasiyasını dəyişdiyini güman etmək əvəzinə.
Seçici əvvəl A proksisini, sonra B proksisini çap edir. Sorğu jurnalı isə A proksisini göstərməyə davam edir. Bu ziddiyyəti izah etmək üçün şəbəkə xidməti lazım deyil: çağıran seçicinin qaytardığı dəyəri atmış ola bilər.
Dəyəri sorğunu göndərən çağırışa qədər izləyin:
endpoint = choose_proxy()
routes = {'http': endpoint, 'https': endpoint}
response = session.get(target_url, proxies=routes, timeout=15)
Bu fraqment mövcud Requests sessiyasını və təsdiqlənmiş proksi URL-ni nəzərdə tutur. Açıq vasitəçilər vasitəsilə icazə verilən açıq sorğular üçün pulsuz proksi siyahısı eyni seçim-və-göndərmə yolundan keçən namizəd URL-lər təqdim edir. Dəstəklənən açar söz proxies-dir. Xəritə çap edən və ya heç kimin təyin etmədiyi xəritəni qaytaran köməkçi burada verilən xəritəni əvəz edə bilməz.
Seçilmiş marşrutu əməliyyatın özü içində saxlayın. Paralel kodda paylaşılan current_proxy sahəsi jurnal qeydi ilə göndərmə arasında dəyişə bilər. Onda başqa işçinin seçimi yanlış nəticənin yanında görünə bilər.
Seçimi, göndərmə konfiqurasiyasını və nəticəni əlaqələndirmək üçün cəhd identifikatoru istifadə edin. Etibarnamələr varsa, tam URL yerinə təhlükəsiz son nöqtə identifikatoru qeyd edin.
Bu dəyərlər uyğun gəlsə də müşahidə olunan açıq IP dəyişmirsə, başqa suala gəldiniz: seçilmiş son nöqtələr fərqli çıxışlar təqdim edirmi, yoxsa fırlanan şlüz əlaqəni saxlayır. Əvvəlcə tətbiqin seçdiyini iddia etdiyi marşrutu göndərdiyini müəyyənləşdirin. Əks halda provayder tərəfindəki fərziyyələr sadə bir köhnəlmiş dəyişəni saatlarla gizlədə bilər.