منصة SFTP مع python
عندما لا تكون بيانات اعتماد المستخدم والمواقع البعيدة خيارًا ، فإن استكشاف الحلول البديلة أمر بالغ الأهمية. بناء الجملة الخاص به واضح نسبيًا ، كما هو موضح أدناه:
استيراد paramiko مضيف = "thehost.com" منفذ = 22 النقل = paramiko.transport ((مضيف ، ميناء)) كلمة المرور = "thepassword" اسم المستخدم = "theusername" transport.connect (اسم المستخدم = اسم المستخدم ، كلمة المرور = كلمة المرور) sftp = paramiko.sftpclient.from_transport (النقل) استيراد SYS path = './ThetArgetDirectory/' sys.argv [1] localpath = sys.argv [1] sftp.put (محلي ، المسار) sftp.close () Transport.Close () طباعة ("تحميل تم القيام به.")
import paramiko
host = "THEHOST.com"
port = 22
transport = paramiko.Transport((host, port))
password = "THEPASSWORD"
username = "THEUSERNAME"
transport.connect(username=username, password=password)
sftp = paramiko.SFTPClient.from_transport(transport)
import sys
path = './THETARGETDIRECTORY/' sys.argv[1]
localpath = sys.argv[1]
sftp.put(localpath, path)
sftp.close()
transport.close()
print('Upload done.')
كلمة المرور = "thepassword"
اسم المستخدم = "theusername"
Transport = connection.sshclientFactory (). BuildProtocol ('localhost' ، لا شيء)
Transport.RequestService (userauth.sshuserauthclientpassword (اسم المستخدم ، كلمة المرور))
sftp = channel.sshchannel (النقل)
sftp.request_sftp ()
استيراد SYS
path = './ThetArgetDirectory/' sys.argv [1]
localpath = sys.argv [1]
SFTP.Sendfile (LocalPath ، Path)
sftp.close ()
Transport.loseconnection ()
print ('تحميل تم القيام به.') يمكن لكل من paramiko و twisted تسهيل اتصالات SFTP المستقلة عن النظام الأساسي في Python. Paramiko هو أبسط للاستخدام ، بينما يوفر Twisted ميزات أكثر تقدمًا. يعتمد الاختيار بين الاثنين على المتطلبات المحددة للمشروع.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3