"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > ما هي مكتبات Python التي توفر دعم SFTP مستقلة عن النظام الأساسي؟

ما هي مكتبات Python التي توفر دعم SFTP مستقلة عن النظام الأساسي؟

نشر في 2025-03-22
تصفح:371

Which Python Libraries Provide Platform-Independent SFTP Support?

منصة 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 ميزات أكثر تقدمًا. يعتمد الاختيار بين الاثنين على المتطلبات المحددة للمشروع.

بيان الافراج يتم استنساخ هذه المقالة في: 1729596378 إذا كان هناك أي انتهاك ، فيرجى الاتصال بـ [email protected] لحذفه.
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3