PySocks පෙරනිමිය ftplib නැවත මාර්ග නොකරයි
set_default_proxy Python හි ස්වදේශීය socket ක්රියාත්මක කිරීම වෙනස් කරයි යැයි උපකල්පනය නොකර ftplib සැබවින්ම සාදන sockets නිරීක්ෂණය කරන්න.
socks.set_default_proxy() අනාගත PySocks socksocket වස්තූන් සඳහා පෙරනිමි අගයන් ගබඩා කරයි. එය Python හි ස්වදේශීය socket class වෙනුවට පත් නොවේ. එබැවින් FTP සම්බන්ධතාවයට පෙර ඇමතුම සිදුවන නිසා පමණක් එය ftplib නැවත මාර්ග නොකරයි.
proxy URL රඳවා ගන්නා විචල්යය නොව constructor නිරීක්ෂණය කරන්න. ftplib පාලන සම්බන්ධතාවයක් සහ අතිරේක මාරු කිරීමේ සම්බන්ධතා සාදයි. passive FTP තුළ සාර්ථක පිවිසුම සනාථ කරන්නේ පාලන සම්බන්ධතාවය ක්රියා කළ බව පමණි; ලැයිස්තුවක් හෝ ගොනු මාරු කිරීමක් සඳහා භාවිතා කරන data socket ද අදහස් කළ මාර්ගයෙන් යා යුතුය.
socket.socket වෙනුවට යොදන හෝ module එකක් ඔතා දමන වට්ටෝරුව PySocks පෙරනිමි අගයන් සැකසීමට වඩා වෙනස් ක්රියාවක් කරයි. එය එම module බෙදාගන්නා වෙනත් library වලට බලපෑම් කළ හැක. පසුව මුල් පිටපත ප්රතිස්ථාපනය කිරීම එකවර සිදුවන සම්බන්ධතා එම වෙනසෙන් හුදකලා නොකරයි.
අභිරුචි ftplib උප පන්තියකට සම්බන්ධතා මාර්ග ආවරණය කළ හැක, නමුත් පිටපත් කළ අභ්යන්තර කොටස් ඒවා පැමිණි Python සංස්කරණයේ උපකල්පන රැගෙන එයි, ඒ අතර timeout sentinel සහ protocol හැසිරවීම ඇතුළත්ය. සම්මත library යාවත්කාලීන කිරීම් එම පිටපත යාවත්කාලීන නොකරයි.
අවශ්ය proxy සහ FTP මාදිලිය සඳහා නඩත්තු කරන client එකක් හෝ සහාය දක්වන integration එකක් තෝරන්න. PycURL සමඟ passive FTP බාගැනීමේ උදාහරණය වෙනම client මාර්ගයක් විදහා දක්වයි. යෙදුමට අයත් අභිරුචිකරණයක් සඳහා කුමන constructor එකක් සෑම පාලන සහ data socket එකක් විවෘත කරන්නේද යන්න හඳුනාගෙන එය වෙනුවට යොදන upstream හැසිරීම රැක ගන්න. නිවැරදි proxy අගයක් ප්රයෝජනවත් වන්නේ එම constructor එය සැබවින්ම භාවිතා කරන විට පමණි.