socks.set_default_proxy() gero etorriko diren PySocks socksocket objektuetarako balio lehenetsiak gordetzen ditu. Ez du ordezkatzen Python-en socket klase natiboa. Beraz, ez du ftplib birbideratzen FTP konexioa baino lehen deia egin izanagatik soilik.

Jarraitu konstruktoreei, ez proxyaren URLa daraman aldagaiari. ftplib-ek kontrol konexio bat eta transferentzia konexio gehigarriak sortzen ditu. FTP pasiboan, saio-hasiera arrakastatsuak kontrol konexioak funtzionatu zuela frogatzen du soilik; zerrenda edo fitxategi transferentzia baterako erabiltzen den datu socketeak ere bide zuzena behar du.

socket.socket ordezkatzen duen edo modulu bat biltzen duen errezeta batek PySocks lehenetsiak ezartzetik harago beste ekintza bat egiten du. Modulu hori partekatzen duten beste liburutegiei eragin diezaieke. Gero originaletik berrezartzeak ez ditu aldi bereko konexioak aldaketatik isolatzen.

ftplib azpiklase pertsonalizatu batek konexio bideak estal ditzake, baina kopiatutako barrukoek jatorrizko Python bertsioaren suposizioak daramatzate, denbora-mugeko sentinelak eta protokoloaren kudeaketa barne. Liburutegi estandarraren eguneratzeek ez dute kopia eguneratzen.

Aukeratu mantentzen den bezero bat edo onartutako integrazio bat behar den proxy eta FTP modurako. PycURL bidezko FTP pasiboko deskarga adibide batek bezero bide bereizia erakusten du. Aplikazioaren jabetzako pertsonalizaziorako, zehaztu zein konstruktoreren irekitzen duen kontrol eta datu socket bakoitza, eta mantendu ordezkatzen duen goiko mailako jokabidea. Proxy balio zuzena soilik da erabilgarria konstruktore horiek benetan kontsumitzen dutenean.

Erlazionatutako artikuluak