Eng PySocks-Standardwäert verleet ftplib net ëm
Verfollegt d'Sockets, déi ftplib tatsächlech erstellt, amplaz unzehuelen, datt set_default_proxy dem Python seng natives Socket-Implementatioun ännert.
socks.set_default_proxy() späichert Standardwäerter fir zukünfteg PySocks socksocket-Objete. Et ersetzt net dem Python seng native Socket-Klass. Dofir verleet et ftplib net just well den Opruff virun enger FTP-Verbindung geschitt ass.
Verfollegt d'Konstruktoren, net d'Variabel déi d'Proxy-URL hält. ftplib erstellt eng Kontrollverbindung an zousätzlech Transferverbindungen. Bei passive FTP beweist eng erfollegräich Umeldung just datt d'Kontrollverbindung funktionéiert huet; den Datensocket deen fir eng Lëscht oder eng Dateiübertragung benotzt gëtt brauch och déi virgesinn Route.
Eng Rezept déi socket.socket ersetzt oder e Modul ëmwierkt, mécht eng aner Aktioun wéi PySocks-Standardwäerter ze setzen. Et kann aner Bibliothéiken beaflossen déi dee Modul deelen. D'Original duerno temporär z'erëmzestellen isoléiert gläichzäiteg Verbindungen net vun der Ännerung.
Eng personaliséiert ftplib-Ënnerklass kann d'Verbindungsweeër ofdecken, awer kopéiert Interna droen d'Anname vun der Python-Versioun aus där se kommen, inklusiv Timeout-Sentinelen a Protokollbehandlung. Aktualiséierunge vun der Standardbibliothéik aktualiséieren d'Kopie net.
Wielt e gepflegte Client oder eng ënnerstëtzt Integratioun fir de gefuerderten Proxy an FTP-Modus. E PycURL-Beispill fir passive FTP-Download weist e separaten Clientwee. Fir eng Upassung déi der Applikatioun gehéiert, bestëmmt wéi ee Konstruktor all Kontroll- an Datensocket opmécht an erhaalt d'Verhalen vun der ieweschter Schicht déi et ersetzt. E korrekte Proxywäert ass nëmme nëtzlech wann déi Konstruktoren en tatsächlech benotzen.