Cách gửi và nhận file qua sftp bằng thư viện pyftp của Python
Python
59
pyftp
1
Male avatar

pkt_zz viết ngày 12/03/2019

Trong nhiều trường hợp ta cần gửi hoặc nhận file qua sftp cho bảo mật. Ngôn ngữ Python có cho phép ta làm việc này với thư viện pysftp.
Đầu tiên cần cài đặt thư viện pysftp bằng pip:

pip install pysftp

Mình đã thử bằng nhiều cách trên mạng nhưng mãi mới có được cách sau, ví dụ và giải thích code luôn:

import pysftp

cnopts = pysftp.CnOpts()
cnopts.hostkeys = None
try:
    # Tạo kết nối qua sFTP
    with pysftp.Connection('192.168.xxx.xxx',username='admin',password='admin',cnopts = cnopts) as sftp:
        #Lấy 1 file từ server
        #file=sftp.get('đường dẫn full file trên server','thư mục ở local')
        #Mặc định không để 'thư mục ở local' thì sẽ để file mặc định tại thư mục code python
        file=sftp.get('/u02/extract/file_name.csv')
        #Chuyển 1 file từ local lên server
        #file=sftp.put('đường dẫn full file tại local','đường dẫn full file trên server')
        file=sftp.put('Extract_contacts_full20190301_tuy.csv','/u02/oracle/utl/extract/Extract_contacts_full20190301_tuy123.tcsv')
    sftp.close()
    print('Succeed')
except Exception as e:
    print('Error connect sfth Irdeto')

Như vậy là thành công, các bạn có thể tích hợp nó trong follow job của bạn như sau khi tạo file hoặc khi chuyển file xong thì gửi email…
Bài viết được đăng lại từ blog của mình: [Cách gửi và nhận file qua sftp bằng thư viện pyftp của Python]https://trituenhantao.info/2019/03/01/cach-gui-va-nhan-file-qua-sftp-bang-thu-vien-pyftp-cua-python/

Bình luận


White
{{ comment.user.name }}
Bỏ hay Hay
{{comment.like_count}}
Male avatar
{{ comment_error }}
Hủy
   

Hiển thị thử

Chỉnh sửa

Male avatar

pkt_zz

4 bài viết.
0 người follow
Kipalog
{{userFollowed ? 'Following' : 'Follow'}}
Cùng một tác giả
Male avatar
1 3
Xuất file pdf với python sử dụng thư viện pypdf Do nhu cầu công việc mình cần tạo file pdf rồi gửi qua email cho mỗi người một file riêng. Trước đ...
pkt_zz viết 6 tháng trước
1 3
Male avatar
1 0
ChatterBot là gì? ChatterBot là một công cụ tạo ra một chat bot tự động dựa trên cơ sở học máy (machine learning) bằng ngôn ngữ Python. ChatterBot...
pkt_zz viết hơn 1 năm trước
1 0
Bài viết liên quan
White
7 3
Description Mình là một thằng thích đọc sách. Nhưng lúc nào cũng bận (lười) nên cũng mấy tháng rồi chưa hoàn thành được quyển sách nào. Mình đa số...
Rice viết 8 tháng trước
7 3
White
4 2
Requirement Hôm bữa đọc được bài https://kipalog.com/posts/Hocvacaithienkienthuctucacduancanhanpetproject thấy hay quá. Tính cũng định viết con ap...
Rice viết 8 tháng trước
4 2
{{like_count}}

kipalog

{{ comment_count }}

bình luận

{{liked ? "Đã kipalog" : "Kipalog"}}


Male avatar
{{userFollowed ? 'Following' : 'Follow'}}
4 bài viết.
0 người follow

 Đầu mục bài viết

Vẫn còn nữa! x

Kipalog vẫn còn rất nhiều bài viết hay và chủ đề thú vị chờ bạn khám phá!