] जब हार्ड-कोडिंग उपयोगकर्ता क्रेडेंशियल्स और रिमोट स्थान एक विकल्प नहीं है, तो वैकल्पिक समाधानों की खोज करना महत्वपूर्ण है।
Paramiko SFTP के लिए एक लोकप्रिय पायथन लाइब्रेरी है। इसका सिंटैक्स अपेक्षाकृत सीधा है, जैसा कि नीचे प्रदर्शित किया गया है:
आयात paramiko होस्ट = "thehost.com" पोर्ट = 22 परिवहन = paramiko.transport ((होस्ट, पोर्ट)) पासवर्ड = "ThePassword" उपयोगकर्ता नाम = "theusername" ट्रांसपोर्ट.कनेक्ट (उपयोगकर्ता नाम = उपयोगकर्ता नाम, पासवर्ड = पासवर्ड) sftp = paramiko.sftpclient.from_transport (परिवहन) आयात sys path = ' localpath = sys.argv [1] sftp.put (लोकलपथ, पथ) sftp.close () ट्रांसपोर्ट.क्लोज () प्रिंट ('अपलोड किया गया।')
यह कोड हार्ड-कोडेड होस्ट, पोर्ट, उपयोगकर्ता नाम और पासवर्ड का उपयोग करके एक रिमोट SFTP सर्वर पर एक फ़ाइल अपलोड करता है। हालांकि, यह ध्यान रखना महत्वपूर्ण है कि हार्ड-कोडिंग क्रेडेंशियल्स को सर्वोत्तम अभ्यास नहीं माना जाता है और जब भी संभव हो तब से बचा जाना चाहिए। यह एक अधिक जटिल पुस्तकालय है, लेकिन सुविधाओं की एक विस्तृत श्रृंखला प्रदान करता है। यहाँ एक उदाहरण है कि Sftp के लिए मुड़ का उपयोग कैसे करें:
पासवर्ड = "ThePassword" उपयोगकर्ता नाम = "theusername" परिवहन = कनेक्शन। sshclientFactory ()। बिल्डप्रोटोकॉल ('लोकलहोस्ट', कोई नहीं) परिवहन। requestService (userauth.sshuserauthclientPassword (उपयोगकर्ता नाम, पासवर्ड)) sftp = channel.sshchannel (परिवहन) sftp.request_sftp () आयात sys path = ' localpath = sys.argv [1] sftp.sendfile (लोकलपैथ, पथ) sftp.close () परिवहन। loseconnection () प्रिंट ('अपलोड किया गया।')
दोनों paramiko और ट्विस्टेड दोनों पायथन में प्लेटफ़ॉर्म-स्वतंत्र SFTP कनेक्शन की सुविधा प्रदान कर सकते हैं। Paramiko उपयोग करने के लिए सरल है, जबकि मुड़कर अधिक उन्नत सुविधाएँ प्रदान करता है। दोनों के बीच की पसंद परियोजना की विशिष्ट आवश्यकताओं पर निर्भर करती है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3