Nid yw diofyn PySocks yn ailgyfeirio ftplib
Dilynwch y socedi y mae ftplib yn eu creu mewn gwirionedd yn lle tybio bod set_default_proxy yn newid gweithrediad soced brodorol Python.
socks.set_default_proxy() yn storio diofynion ar gyfer gwrthrychau PySocks socksocket yn y dyfodol. Nid yw'n disodli dosbarth soced brodorol Python. O ganlyniad, nid yw'n ailgyfeirio ftplib dim ond am fod yr alwad yn digwydd cyn cysylltiad FTP.
Dilynwch y constructorau, nid y newidyn sy'n dal URL y procsi. Mae ftplib yn creu cysylltiad rheoli a chysylltiadau trosglwyddo ychwanegol. Gyda FTP goddefol, dim ond profi bod y cysylltiad rheoli wedi gweithio y mae mewngofnodi llwyddiannus; mae'r soced data a ddefnyddir ar gyfer rhestr neu drosglwyddiad ffeil hefyd angen y llwybr a fwriadwyd.
Mae rysáit sy'n disodli socket.socket neu'n lapio modiwl yn gwneud gweithred arall y tu hwnt i osod diofynion PySocks. Gall effeithio ar lyfrgelloedd eraill sy'n rhannu'r modiwl hwnnw. Nid yw adfer y gwreiddiol yn ddiweddarach yn gwneud cysylltiadau cydamserol yn ynysig rhag y newid.
Gall is-ddosbarth ftplib wedi'i addasu orchuddio'r llwybrau cysylltu, ond mae'r mewnrannau copïedig yn cario rhagdybiaethau'r fersiwn Python y daethant ohoni, gan gynnwys sentineli terfyn amser a thrin protocol. Nid yw diweddariadau'r llyfrgell safonol yn diweddaru'r copi.
Dewiswch glient a gynhelir neu integreiddiad a gefnogir ar gyfer y procsi a'r modd FTP gofynnol. Mae enghraifft lawrlwytho FTP goddefol gyda PycURL yn dangos llwybr cleient ar wahân. Ar gyfer addasiad sy'n eiddo i'r cymhwysiad, nodwch pa constructor sy'n agor pob soced rheoli a data a chadwch yr ymddygiad uwch-lif y mae'n ei ddisodli. Dim ond pan fo'r constructorau hynny'n defnyddio gwerth procsi cywir y mae'n ddefnyddiol.