Cara menggunakan modul ftplib untuk pengaturcaraan klien FTP dalam Python 2.x
Dalam Python, kita boleh menggunakan modul ftplib untuk mencipta klien FTP untuk memudahkan interaksi dengan pelayan FTP jauh. Melalui modul ini, kita boleh melaksanakan fungsi seperti memuat naik fail, memuat turun fail, dan memadam fail. Artikel ini akan memperkenalkan secara terperinci cara menggunakan modul ftplib untuk pengaturcaraan klien FTP, dengan contoh kod.
Pertama, kita perlu memperkenalkan modul ftplib:
from ftplib import FTP
Kemudian, kita boleh menggunakan kelas FTP untuk mencipta objek FTP dan menyambung ke pelayan jauh:
ftp = FTP() ftp.connect('ftp.example.com', 21)
Di mana, 'ftp.example.com' ialah hos nama pelayan sasaran, 21 ialah nombor port lalai pelayan FTP.
Seterusnya, kita perlu log masuk ke pelayan FTP. Jika anda memerlukan kebenaran log masuk, anda boleh menggunakan kaedah log masuk() untuk pengesahan:
ftp.login('username', 'password')
di mana 'nama pengguna' ialah nama pengguna dan 'kata laluan' ialah kata laluan. Jika pengesahan tidak diperlukan, anda boleh menggunakan log masuk tanpa nama:
ftp.login()
Selepas log masuk berjaya, kami boleh memulakan operasi FTP. Berikut ialah beberapa operasi FTP yang biasa digunakan:
Muat naik fail
with open('example.txt', 'rb') as file: ftp.storbinary('STOR example.txt', file)
Di mana, 'example.txt' ialah laluan ke fail setempat dan 'STOR example.txt' ialah laluan untuk dimuat naik ke pelayan.
Muat turun fail
with open('example.txt', 'wb') as file: ftp.retrbinary('RETR example.txt', file.write)
Di mana, 'example.txt' ialah laluan fail yang akan dimuat turun pada pelayan, dan 'file.write' bermaksud menulis kandungan fail ke fail tempatan.
Padam fail
ftp.delete('example.txt')
Di mana, 'example.txt' ialah laluan fail yang akan dipadamkan pada pelayan.
Buat direktori
ftp.mkd('new_directory')
di mana, 'new_directory' ialah nama direktori yang akan dibuat.
Tukar direktori
ftp.cwd('directory')
Di mana, 'direktori' ialah nama direktori yang hendak ditukar.
Senaraikan kandungan direktori
print ftp.nlst()
Kaedah ini akan mengembalikan senarai fail dan folder di bawah direktori.
Selepas menyelesaikan operasi FTP, kita boleh menggunakan kaedah quit() untuk menutup sambungan FTP:
ftp.quit()
Berikut ialah contoh pengaturcaraan klien FTP yang lengkap:
from ftplib import FTP def ftp_client(): ftp = FTP() ftp.connect('ftp.example.com', 21) ftp.login('username', 'password') # 上传文件 with open('example.txt', 'rb') as file: ftp.storbinary('STOR example.txt', file) # 下载文件 with open('example.txt', 'wb') as file: ftp.retrbinary('RETR example.txt', file.write) # 删除文件 ftp.delete('example.txt') # 创建目录 ftp.mkd('new_directory') # 切换目录 ftp.cwd('directory') # 列出目录内容 print ftp.nlst() ftp.quit() if __name__ == '__main__': ftp_client()
Dengan contoh kod di atas, kita boleh menggunakan Python 2 .x Gunakan modul ftplib untuk pengaturcaraan klien FTP. Mengikut keperluan sebenar, kita boleh menggunakan kaedah operasi FTP di atas secara fleksibel untuk mencapai fungsi FTP yang diperlukan.
Atas ialah kandungan terperinci Cara menggunakan modul ftplib untuk pengaturcaraan klien FTP dalam Python 2.x. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!