Ukuhlelwa okuzenzakalelayo kwe-PySocks akukushintshi ukuhamba kwe-ftplib
Landela ama-socket akhiqizwa yi-ftplib ngempela esikhundleni sokucabanga ukuthi i-set_default_proxy ishintsha ukusetshenziswa kwe-socket yemvelo ye-Python.
socks.set_default_proxy() igcina amanani okuzenzakalelayo eziqeshana ze-PySocks socksocket ezizayo. Ayishintshi isigaba se-socket semvelo se-Python. Ngakho-ke ayikushintshi ukuhamba kwe-ftplib ngenxa nje yokuthi ucingo lwenzeka ngaphambi kokuxhumana kwe-FTP.
Landela ama-constructor, hhayi ukuguquguquka okugcina i-URL ye-proxy. I-ftplib yakha uxhumano lokulawula kanye nokunye ukuxhumana kokudlulisa. Ku-FTP passive, ukungena okuphumelelayo kufakazela kuphela ukuthi uxhumano lokulawula lwalusebenza; i-socket yedatha esetshenziselwa uhlu noma ukudluliswa kwefayela nayo idinga umzila obekiwe.
Iresiphi eshintsha socket.socket noma egoqa i-module yenza okunye ngaphandle kokusetha amanani okuzenzakalelayo e-PySocks. Ingathinta amanye amalabhulali abelana ngaleyo module. Ukubuyisela okwangempela kamuva akwenzi ukuxhumana okwenzeka ngesikhathi esisodwa kuhluke kulolo shintsho.
Isigaba esingaphansi se-ftplib esenziwe ngokwezifiso singamboza izindlela zokuxhumana, kodwa izingxenye zangaphakathi ezikopishiwe zithwala izicabango zenguqulo ye-Python ezavela kuyo, kuhlanganise nama-sentinel esikhathi sokulinda nokuphathwa kwe-protocol. Izibuyekezo zelabhulali evamile azisibuyekezi leso sikhathi.
Khetha iklayenti elinakekelwayo noma ukuhlanganiswa okusekelwayo kwe-proxy nemodi ye-FTP edingekayo. Isibonelo sokulanda kwe-FTP passive nge-PycURL sikhombisa umzila weklayenti ohlukile. Ngokwezifiso eziphethwe uhlelo lokusebenza, khomba ukuthi iyiphi i-constructor evula yonke i-socket yokulawula neyedatha futhi gcina ukuziphatha kwangenhla okuyikushintshayo. Inani le-proxy elilungile liwusizo kuphela lapho lawo ma-constructor elisebenzisa ngempela.