Python Requests: proxies-i Request-ə deyil, request()-a ötürün
Proksi konfiqurasiyasını HTTP mesajını təsvir edən Request obyektinin konstruktorunda deyil, onu göndərən API-də yerləşdirin.
Requests Request sinfi və kiçik hərfli request funksiyası təqdim edir. Hərf ölçüsünün dəyişməsi sadə naməlum-funksiya xətası yerinə düzgün API-ni səhv arqument siyahısı ilə çağıra bilər.
Request obyekti HTTP mesajını təsvir edir. Proksi konfiqurasiyası isə onu göndərən API-yə aiddir. Adi çağırış üçün:
response = requests.request(
'GET', 'https://example.com/',
proxies=routes, timeout=15
)Burada routes bu əməliyyat üçün seçilmiş proksi uyğunlaşdırmasıdır. İcazə verilmiş ictimai sorğular üçün pulsuz proksi siyahısından həmin Requests quraşdırmasının dəstəklədiyi protokolla formatlamaq üçün namizədlər təklif olunur. Eyni proxies açar sözünü requests.Request konstruktoruna ötürmək ekvivalent deyil.
Tətbiq qəsdən hazırlanmış sorğulardan istifadə edirsə, mesajın hazırlanmasını göndərmə konfiqurasiyasından ayrı saxlayın. Sessiyanın göndərmə axını həmçinin nəzərdə tutulan mühit birləşməsini, taym-autu, yoxlamanı və proksi parametrlərini tələb edir.
Proksi son nöqtələrini dəyişməzdən əvvəl API uyğunsuzluğunu düzəldin. Konstruktorda baş verən TypeError həmin obyekt nəzərdə tutulan şəbəkə sorğusunu yerinə yetirməzdən əvvəl ortaya çıxır.