Rumah >pembangunan bahagian belakang >Tutorial Python >Cara menggunakan modul ftplib untuk pengaturcaraan klien FTP dalam Python 2.x

Cara menggunakan modul ftplib untuk pengaturcaraan klien FTP dalam Python 2.x

WBOY
WBOYasal
2023-07-29 15:42:241431semak imbas

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:

  1. 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.

  2. 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.

  3. Padam fail

    ftp.delete('example.txt')

    Di mana, 'example.txt' ialah laluan fail yang akan dipadamkan pada pelayan.

  4. Buat direktori

    ftp.mkd('new_directory')

    di mana, 'new_directory' ialah nama direktori yang akan dibuat.

  5. Tukar direktori

    ftp.cwd('directory')

    Di mana, 'direktori' ialah nama direktori yang hendak ditukar.

  6. 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Artikel berkaitan

Lihat lagi