socks.set_default_proxy() kelgusi PySocks socksocket obyektlari uchun standart qiymatlarni saqlaydi. U Python’ning ichki socket sinfini almashtirmaydi. Shuning uchun faqat FTP ulanishidan oldin chaqiruv bo‘lgani uchun ftplib yo‘nalishini o‘zgartirmaydi.

Proxy URL saqlanadigan o‘zgaruvchini emas, konstruktorlarni kuzatib boring. ftplib boshqaruv ulanishi va qo‘shimcha uzatish ulanishlarini yaratadi. Passiv FTP’da muvaffaqiyatli kirish faqat boshqaruv ulanishi ishlaganini isbotlaydi; ro‘yxat yoki fayl uzatish uchun ishlatiladigan data socket ham mo‘ljallangan yo‘ldan o‘tishi kerak.

socket.socket o‘rnini bosadigan yoki modulni o‘rab oladigan usul PySocks standart qiymatlarini belgilashdan boshqa ish qiladi. U shu modulni baham ko‘radigan boshqa kutubxonalarga ta’sir qilishi mumkin. Keyin asl holatni tiklash bir vaqtdagi ulanishlarni bu o‘zgarishdan ajratmaydi.

Maxsus ftplib quyi sinfi ulanish yo‘llarini qamrab olishi mumkin, ammo ko‘chirilgan ichki qismlar olingan Python versiyasining taxminlarini, jumladan timeout sentinel va protokol bilan ishlashni olib yuradi. Standart kutubxona yangilanishlari nusxani yangilamaydi.

Kerakli proxy va FTP rejimi uchun qo‘llab-quvvatlanadigan klient yoki qo‘llab-quvvatlanadigan integratsiyani tanlang. PycURL bilan passiv FTP yuklab olish misoli alohida klient yo‘lini ko‘rsatadi. Ilovaga tegishli moslashtirish uchun qaysi konstruktor har bir boshqaruv va data socket’ni ochishini aniqlang va u almashtiradigan upstream xatti-harakatni saqlang. To‘g‘ri proxy qiymati faqat o‘sha konstruktorlar undan haqiqatda foydalanganda foydali.

O'xshash maqolalar