PySocks әдепкі мәні ftplib-ті қайта бағыттамайды
set_default_proxy Python-ның жергілікті socket іске асырылуын өзгертеді деп болжамдаудың орнына ftplib шынымен жасайтын socket-терді қадағалаңыз.
socks.set_default_proxy() болашақ PySocks socksocket нысандары үшін әдепкі мәндерді сақтайды. Ол Python-ның жергілікті socket класын алмастырмайды. Сондықтан шақыру FTP қосылымының алдында болғаны үшін ғана ftplib-ті қайта бағыттамайды.
Прокси URL-ін ұстайтын айнымалыны емес, конструкторларды қадағалаңыз. ftplib басқару қосылымын және қосымша тасымалдау қосылымдарын жасайды. Пассивті FTP-де сәтті кіру тек басқару қосылымы жұмыс істегенін дәлелдейді; тізім немесе файл тасымалдау үшін пайдаланылатын деректер socket-іне де көзделген маршрут қажет.
socket.socket-ні алмастыратын немесе модульді орайтын рецепт PySocks әдепкі мәндерін орнатудан тыс басқа әрекет жасайды. Ол сол модульді бөлісетін басқа кітапханаларға әсер етуі мүмкін. Кейін түпнұсқаны уақытша қалпына келтіру қатар жүрген қосылымдарды өзгерістерден оқшауламайды.
Теңшелген ftplib ішкі класы қосылым жолдарын қамтуы мүмкін, бірақ көшірілген ішкі бөліктер өздері шыққан Python шығарылымының болжамдарын алып жүреді, оның ішінде тайм-аут сентинелдері мен протоколды өңдеу. Стандартты кітапхана жаңартулары көшірмені жаңартпайды.
Қажетті прокси мен FTP режимі үшін қолдау көрсетілетін клиентті немесе сүйемелденетін интеграцияны таңдаңыз. PycURL-мен пассивті FTP жүктеу мысалы бөлек клиент жолын көрсетеді. Қолданбаға тиесілі теңшеу үшін қай конструктордың әр басқару және деректер socket-ін ашатынын анықтап, ол алмастыратын жоғарғы деңгей мінез-құлқын сақтаңыз. Дұрыс прокси мәні осы конструкторлар оны шынымен тұтынғанда ғана пайдалы.