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 لار ئۇنى ئەمەلىيەتتە ئىشلەتكەندىلا پايدىلىق.

مۇناسىۋەتلىك ماقالىلەر