पायथन - एसएफटीपी

SFTP को SSH फाइल ट्रांसफर प्रोटोकॉल के रूप में भी जाना जाता है। यह एक नेटवर्क प्रोटोकॉल है जो किसी भी विश्वसनीय डेटा स्ट्रीम पर फ़ाइल एक्सेस, फ़ाइल स्थानांतरण और फ़ाइल प्रबंधन प्रदान करता है। कार्यक्रम SSH जैसे एक सुरक्षित चैनल पर चलाया जाता है, सर्वर ने पहले ही क्लाइंट को प्रमाणित कर दिया है, और क्लाइंट उपयोगकर्ता की पहचान प्रोटोकॉल के लिए उपलब्ध है।

pysftpमॉड्यूल SFTP के लिए एक सरल इंटरफ़ेस है। मॉड्यूल SFTP जरूरतों को संभालने के लिए उच्च स्तर के अमूर्त और कार्य आधारित दिनचर्या प्रदान करता है। इसलिए हम नीचे दिए गए कमांड के साथ मॉड्यूल को हमारे पायथन वातावरण में स्थापित करते हैं।

pip install pysftp

उदाहरण

नीचे दिए गए उदाहरण में हम sftp का उपयोग करके एक दूरस्थ सर्वर में प्रवेश करते हैं और फिर उस निर्देशिका में कुछ फ़ाइल प्राप्त करते हैं और डालते हैं।

import pysftp
with pysftp.Connection('hostname', username='me', password='secret') as sftp:
    with sftp.cd('/allcode'):           # temporarily chdir to allcode
        sftp.put('/pycode/filename')  	# upload file to allcode/pycode on remote
        sftp.get('remote_file')         # get a remote file

जब हम उपरोक्त कोड चलाते हैं, तो हम अल्लोड डायरेक्टरी में मौजूद फाइलों की सूची देख सकते हैं और उस डायरेक्टरी में कुछ फाइल डाल सकते हैं।