socks.set_default_proxy() salvestab vaikeväärtused tulevaste PySocksi socksocket objektide jaoks. See ei asenda Pythoni natiivset socketi klassi. Seetõttu ei suuna see ftplibi ümber üksnes sellepärast, et kutse tehti enne FTP-ühendust.

Jälgige konstruktoreid, mitte muutujat, mis hoiab puhverserveri URL-i. ftplib loob juhtühenduse ja täiendavad edastusühendused. Passiivse FTP puhul tõestab edukas sisselogimine ainult seda, et juhtühendus töötas; ka loendi või failiedastuse jaoks kasutatav andmesocket vajab kavandatud marsruuti.

Retsept, mis asendab socket.socket või mähib moodulit, teeb muud toimingut kui PySocksi vaikeväärtuste seadmine. See võib mõjutada teisi teeke, mis seda moodulit jagavad. Originaali hilisem ajutine taastamine ei muuda samaaegseid ühendusi muudatusest isoleerituks.

Kohandatud ftplibi alamklass võib ühendusteekonnad katta, kuid kopeeritud sisemus kannab selle Pythoni väljalaske eeldusi, kust see pärineb, sealhulgas aegumise sentiine ja protokolli käsitlemist. Standardteegi uuendused ei uuenda koopiat.

Valige nõutava puhverserveri ja FTP-režiimi jaoks hooldatud klient või toetatud integratsioon. PycURL-i passiivse FTP allalaadimise näide näitab eraldi klienditeed. Rakendusele kuuluva kohanduse puhul tehke kindlaks, milline konstruktor avab iga juht- ja andmesocketi, ning säilitage ülemkihi käitumine, mida see asendab. Õige puhverserveri väärtus on kasulik ainult siis, kui need konstruktorid seda tegelikult tarbivad.

Seotud artiklid