PySocks இயல்புநிலை ftplib-ஐ மறுவழிப்படுத்தாது
set_default_proxy Python-இன் சொந்த socket செயலாக்கத்தை மாற்றும் என்று கருதாமல், ftplib உண்மையில் உருவாக்கும் sockets-ஐக் கண்காணிக்கவும்.
socks.set_default_proxy() எதிர்கால PySocks socksocket பொருட்களுக்கான இயல்புநிலை மதிப்புகளைச் சேமிக்கிறது. இது Python-இன் சொந்த socket வகுப்பை மாற்றாது. எனவே FTP இணைப்புக்கு முன் அழைப்பு நிகழ்வதால் மட்டும் இது ftplib-ஐ மறுவழிப்படுத்தாது.
proxy URL-ஐ வைத்திருக்கும் மாறியை அல்ல, constructor-களைப் பின்பற்றுங்கள். ftplib ஒரு கட்டுப்பாட்டு இணைப்பையும் கூடுதல் பரிமாற்ற இணைப்புகளையும் உருவாக்குகிறது. passive FTP-இல் வெற்றிகரமான உள்நுழைவு கட்டுப்பாட்டு இணைப்பு வேலை செய்தது என்பதை மட்டுமே நிரூபிக்கிறது; பட்டியலுக்கோ கோப்பு பரிமாற்றத்திற்கோ பயன்படும் data socket-க்கும் எண்ணிய வழி தேவை.
socket.socket-ஐ மாற்றும் அல்லது ஒரு module-ஐ மடிக்கும் செய்முறை PySocks இயல்புநிலைகளை அமைப்பதைத் தாண்டி வேறொரு செயலைச் செய்கிறது. அதே module-ஐப் பகிரும் பிற நூலகங்களைப் பாதிக்கலாம். பின்னர் மூலத்தை மீட்டெடுப்பது ஒரே நேரத்தில் நடக்கும் இணைப்புகளை அந்த மாற்றத்திலிருந்து தனிமைப்படுத்தாது.
தனிப்பயன் ftplib துணை வகுப்பு இணைப்புப் பாதைகளை உள்ளடக்க முடியும், ஆனால் நகலெடுக்கப்பட்ட உட்பகுதிகள் அவை வந்த Python பதிப்பின் அனுமானங்களை, timeout sentinel-கள் மற்றும் protocol கையாளுதல் உட்பட, சுமந்து வருகின்றன. நிலையான நூலகப் புதுப்பிப்புகள் அந்த நகலைப் புதுப்பிக்காது.
தேவையான proxy மற்றும் FTP பயன்முறைக்கு பராமரிக்கப்படும் client அல்லது ஆதரிக்கப்படும் integration-ஐத் தேர்ந்தெடுக்கவும். PycURL மூலம் passive FTP பதிவிறக்கத்தின் எடுத்துக்காட்டு தனி client பாதையை விளக்குகிறது. பயன்பாட்டுக்குச் சொந்தமான தனிப்பயனாக்கத்திற்கு, எந்த constructor ஒவ்வொரு கட்டுப்பாட்டு மற்றும் data socket-ஐத் திறக்கிறது என்பதைக் கண்டறிந்து அது மாற்றும் upstream நடத்தையைப் பாதுகாக்கவும். சரியான proxy மதிப்பு அந்த constructor-கள் அதை உண்மையில் பயன்படுத்தும்போது மட்டுமே பயனுள்ளது.