Lalai PySocks tidak mengubah laluan ftplib
Jejaki socket yang sebenarnya dicipta oleh ftplib dan jangan andaikan set_default_proxy menukar pelaksanaan socket asli Python.
socks.set_default_proxy() menyimpan nilai lalai untuk objek PySocks socksocket yang akan datang. Ia tidak menggantikan kelas socket asli Python. Oleh itu, ia tidak mengubah laluan ftplib hanya kerana panggilan itu berlaku sebelum sambungan FTP.
Ikut konstruktor, bukan pemboleh ubah yang menyimpan URL proksi. ftplib mencipta sambungan kawalan dan sambungan pemindahan tambahan. Dalam FTP pasif, log masuk yang berjaya hanya membuktikan sambungan kawalan berfungsi; socket data yang digunakan untuk senarai atau pemindahan fail juga memerlukan laluan yang dimaksudkan.
Resipi yang menggantikan socket.socket atau membalut modul melakukan tindakan lain selain menetapkan nilai lalai PySocks. Ia boleh menjejaskan pustaka lain yang berkongsi modul itu. Memulihkan asal selepas itu tidak menjadikan sambungan serentak terasing daripada perubahan tersebut.
Subkelas ftplib tersuai boleh meliputi laluan sambungan, tetapi dalaman yang disalin membawa andaian versi Python asalnya, termasuk sentinel timeout dan pengendalian protokol. Kemas kini pustaka standard tidak mengemas kini salinan itu.
Pilih klien yang diselenggara atau integrasi yang disokong untuk proksi dan mod FTP yang diperlukan. Contoh muat turun FTP pasif dengan PycURL menunjukkan laluan klien yang berasingan. Untuk penyesuaian milik aplikasi, kenal pasti konstruktor mana yang membuka setiap socket kawalan dan data serta kekalkan tingkah laku huluan yang digantikannya. Nilai proksi yang betul hanya berguna apabila konstruktor tersebut benar-benar menggunakannya.