PySocks-ын өгөгдмөл тохиргоо ftplib-ийг дахин чиглүүлэхгүй
set_default_proxy нь Python-ын төрөлх socket хэрэгжүүлэлтийг өөрчилнө гэж бодохгүйгээр ftplib-ийн үнэхээр үүсгэдэг socket-уудыг дага.
socks.set_default_proxy() нь ирээдүйн PySocks socksocket объектуудад зориулсан өгөгдмөл утгуудыг хадгална. Энэ нь Python-ын төрөлх socket классыг орлуулахгүй. Иймд FTP холболтоос өмнө дуудлага хийгдсэн гэх шалтгаанаар ftplib-ийг дахин чиглүүлэхгүй.
Прокси URL-ыг хадгалж буй хувьсагчийг бус, конструкторуудыг дага. ftplib нь удирдлагын холболт болон нэмэлт дамжуулалтын холболтуудыг үүсгэдэг. Идэвхгүй FTP-ийн үед амжилттай нэвтрэх нь зөвхөн удирдлагын холболт ажилласныг л батална; жагсаалт эсвэл файл дамжуулалтад хэрэглэгдэх өгөгдлийн socket мөн зориулсан зам руу явах ёстой.
socket.socket-ыг орлуулах эсвэл модулийг боох жор нь PySocks-ийн өгөгдмөл утгыг тохируулахаас өөр үйлдэл хийдэг. Энэ нь тухайн модулийг хуваалцдаг бусад санг нөлөөлж болно. Дараа нь эхийг сэргээх нь зэрэгцэн нээгдэж буй холболтыг өөрчлөлтөөс тусгаарлахгүй.
Захиалгат ftplib дэд класс нь холболтын замуудыг хамарч чадах боловч хуулбарласан дотоод хэсгүүд нь гарал үүслийн Python хувилбарын таамаглалуудыг, тухайлбал timeout-ийн sentinel болон протоколын боловсруулалтыг дагуулдаг. Стандарт сангийн шинэчлэлтүүд хуулбарыг шинэчлэхгүй.
Шаардлагатай прокси болон FTP горимд зориулж арчилгаатай клиент эсвэл дэмжигдсэн интеграцийг сонго. PycURL-ийн идэвхгүй FTP татан авалтын жишээ нь тусдаа клиент зам харуулна. Аппликейшны эзэмшлийн тохиргоонд аль конструктор удирдлагын болон өгөгдлийн socket бүрийг нээж байгааг тодорхойлж, түүний орлуулж буй дээд урсгалын зан төлөвийг хадгал. Зөв прокси утга нь эдгээр конструкторууд түүнийг үнэхээр хэрэглэж байж л ашигтай.