socks.set_default_proxy() jaħżen valuri awtomatiċi għal oġġetti PySocks socksocket futuri. Ma jissostitwix il-klassi socket nattiva ta' Python. Għalhekk ma jibdilx ir-rotta ta' ftplib sempliċement għax is-sejħa sseħħ qabel konnessjoni FTP.

Segwi l-kostrutturi, mhux il-varjabbli li jaħżen l-URL tal-proxy. ftplib joħloq konnessjoni ta' kontroll u konnessjonijiet addizzjonali għat-trasferiment. F'FTP passiv, login li jirnexxi jipprova biss li l-konnessjoni ta' kontroll ħadmet; is-socket tad-data użat għal lista jew trasferiment ta' fajl ukoll jeħtieġ ir-rotta maħsuba.

Riċetta li tissostitwixxi socket.socket jew tgeżwer modulu tagħmel azzjoni oħra barra milli tistabbilixxi l-valuri awtomatiċi ta' PySocks. Tista' taffettwa libreriji oħra li jaqsmu dak il-modulu. L-irkupru tal-oriġinal wara ma jagħmilx il-konnessjonijiet konkorrenti iżolati mill-bidla.

Sottoklassi ftplib personalizzata tista' tkopri l-mogħdijiet tal-konnessjoni, iżda l-interni kkupjati jġorru l-assunzjonijiet tal-verżjoni ta' Python li minnha nġew, inklużi s-sentinelli tat-timeout u l-immaniġġjar tal-protokoll. L-aġġornamenti tal-librerija standard ma jaġġornawx il-kopja.

Agħżel klijent mantenut jew integrazzjoni appoġġjata għall-proxy u l-mod FTP meħtieġa. Eżempju ta' download FTP passiv b'PycURL juri mogħdija ta' klijent differenti. Għal personalizzazzjoni li tappartjeni lill-applikazzjoni, identifika liema kostruttur jiftaħ kull socket ta' kontroll u data u żomm l-imġiba upstream li tissostitwixxi. Valur tal-proxy korrett huwa utli biss meta dawk il-kostrutturi fil-fatt jużawh.

Artikli relatati