ຄ່າເລີ່ມຕົ້ນຂອງ PySocks ບໍ່ໄດ້ປ່ຽນເສັ້ນທາງໃຫ້ ftplib
ຕິດຕາມ socket ທີ່ ftplib ສ້າງຂຶ້ນຕົວຈິງ ແທນທີ່ຈະສົມມຸດວ່າ set_default_proxy ປ່ຽນການຈັດການ socket ພື້ນເມືອງຂອງ Python.
socks.set_default_proxy() ເກັບຄ່າເລີ່ມຕົ້ນໄວ້ສຳລັບວັດຖຸ socksocket ຂອງ PySocks ທີ່ຈະສ້າງຂຶ້ນໃນພາຍຫຼັງ. ມັນບໍ່ໄດ້ປ່ຽນແທນຄຼາສ socket ພື້ນເມືອງຂອງ Python. ດັ່ງນັ້ນ ມັນຈຶ່ງບໍ່ໄດ້ປ່ຽນເສັ້ນທາງໃຫ້ ftplib ພຽງເພາະວ່າການເອີ້ນນັ້ນເກີດຂຶ້ນກ່ອນການເຊື່ອມຕໍ່ FTP.
ໃຫ້ຕິດຕາມ constructor ບໍ່ແມ່ນຕົວແປທີ່ເກັບ URL ຂອງ proxy. ftplib ສ້າງການເຊື່ອມຕໍ່ຄວບຄຸມ ແລະ ການເຊື່ອມຕໍ່ສຳລັບການຖ່າຍໂອນເພີ່ມເຕີມ. ກັບ FTP ແບບ passive ການເຂົ້າສູ່ລະບົບທີ່ສຳເລັດພຽງແຕ່ພິສູດວ່າການເຊື່ອມຕໍ່ຄວບຄຸມເຮັດວຽກໄດ້; socket ຂໍ້ມູນທີ່ໃຊ້ສຳລັບການສະແດງລາຍການ ຫຼື ການຖ່າຍໂອນໄຟລ໌ກໍຕ້ອງການເສັ້ນທາງທີ່ຕັ້ງໃຈໄວ້.
ສູດທີ່ປ່ຽນແທນ socket.socket ຫຼື ຫໍ່ຫຸ້ມໂມດູນ ເຮັດການອື່ນນອກເໜືອຈາກການຕັ້ງຄ່າເລີ່ມຕົ້ນຂອງ PySocks. ມັນອາດສົ່ງຜົນຕໍ່ໄລບຣາຣີອື່ນທີ່ໃຊ້ໂມດູນດຽວກັນ. ການຄືນຄ່າເດີມຊົ່ວຄາວພາຍຫຼັງ ບໍ່ເຮັດໃຫ້ການເຊື່ອມຕໍ່ທີ່ເກີດຂຶ້ນພ້ອມກັນປອດພົ້ນຈາກການປ່ຽນແປງນັ້ນ.
ຊັບຄຼາສ ftplib ທີ່ຂຽນຂຶ້ນເອງສາມາດຄຸມເສັ້ນທາງການເຊື່ອມຕໍ່ໄດ້ ແຕ່ພາຍໃນທີ່ຄັດລອກມານັ້ນຕິດສົມມຸດຕິຖານຂອງລຸ້ນ Python ຕົ້ນກຳເນີດ ລວມທັງ sentinel ຂອງ timeout ແລະ ການຈັດການໂປຣໂຕຄອນ. ການອັບເດດ standard library ບໍ່ໄດ້ອັບເດດສຳເນົານັ້ນ.
ເລືອກໄຄລເອນທີ່ຍັງຖືກດູແລ ຫຼື ການເຊື່ອມຕໍ່ທີ່ຮອງຮັບ ສຳລັບ proxy ແລະ ໂໝດ FTP ທີ່ຕ້ອງການ. ຕົວຢ່າງການດາວໂຫຼດ FTP ແບບ passive ດ້ວຍ PycURL ສະແດງເສັ້ນທາງຂອງໄຄລເອນອີກອັນໜຶ່ງ. ສຳລັບການປັບແຕ່ງທີ່ແອັບພລິເຄຊັນເປັນເຈົ້າຂອງ ໃຫ້ລະບຸວ່າ constructor ໃດເປີດ socket ຄວບຄຸມ ແລະ socket ຂໍ້ມູນແຕ່ລະອັນ ແລະ ຮັກສາພຶດຕິກຳຕົ້ນສະບັບທີ່ມັນແທນ. ຄ່າ proxy ທີ່ຖືກຕ້ອງມີປະໂຫຍດກໍຕໍ່ເມື່ອ constructor ເຫຼົ່ານັ້ນໃຊ້ຄ່ານັ້ນຕົວຈິງ.