如何遠程發送和接收文件,並通過python推送更新?我們在市場上有大量設備,它們都是基於Windows 10的設備。我們怎麼能把文件發送到這些機器並從這些機器接收文件?我們想用python來完成這個任務。任何教程或文章都可能很棒。在遠程計算機之間發送文件
-3
A
回答
1
我前一段時間編寫了這個腳本,從我的本地筆記本電腦發送文件到我的遠程SFTP服務器。這些機器有對方的公鑰:
import pysftp
import paramiko
fpaths = ['list/of', 'file/paths']
with pysftp.Connection(server, username='loginID') as sftp:
with sftp.cd('target/directory'):
for fpath in fpaths:
print("Sending:", fpath)
if not os.path.isdir(fpath):
sftp.put(fpath)
print("Permissioning", fpath)
sftp.chmod(os.path.basename(fpath), 755)
else:
dirname = os.path.basename(fpath)
if not sftp.isdir(dirname):
sftp.mkdir(dirname)
print("Permissioning", dirname)
sftp.chmod(os.path.basename(dirname), 755)
sftp.put_r(fpath, dirname)
sftp.walktree(dirname,
dcallback=lambda dname:print("Permissioning", dname) or sftp.chmod(dname, 755),
fcallback=lambda fname:print("Permissioning", fname) or sftp.chmod(fname, 755),
ucallback=lambda x:x)
1
嘗試使用ftplib軟件包進行python ftp連接。 Here是這個小教程。
import ftplib
ftp = ftplib.FTP("www.python.org")
ftp.login("anonymous", "ftplib-example-1")
data = []
ftp.dir(data.append)
ftp.quit()
for line in data:
print "-", line
執行上面的代碼示例:
$ python ftplib-example-1.py
- total 34
- drwxrwxr-x 11 root 4127 512 Sep 14 14:18 .
- drwxrwxr-x 11 root 4127 512 Sep 14 14:18 ..
- drwxrwxr-x 2 root 4127 512 Sep 13 15:18 RCS
- lrwxrwxrwx 1 root bin 11 Jun 29 14:34 README -> welcome.msg
- drwxr-xr-x 3 root wheel 512 May 19 1998 bin
- drwxr-sr-x 3 root 1400 512 Jun 9 1997 dev
- drwxrwxr-- 2 root 4127 512 Feb 8 1998 dup
- drwxr-xr-x 3 root wheel 512 May 19 1998 etc
...
否則,您可以使用Paramiko的SSH去。使用適合你的更好的。
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(
paramiko.AutoAddPolicy())
ssh.connect('127.0.0.1', username='none',
password='lol')
FTPLIB代碼參考:The ftplib module
的paramiko代碼參考:SSH PROGRAMMING WITH PARAMIKO | COMPLETELY DIFFERENT
相關問題
- 1. 在計算機之間發送消息
- 2. 使用C++在計算機之間發送文件
- 3. 如何將文件發送到遠程計算機?
- 4. 將文件夾從遠程計算機(Azure)複製到遠程計算機
- 5. 遠程計算機
- 6. 遠程計算機
- 7. 通過使用java的網絡在計算機之間發送文件
- 8. 在遠程計算機之間建立局域網連接
- 9. 問題文件傳送到遠程計算機上通過PHP
- 10. 在遠程計算機
- 11. 用於在計算機之間發送消息的Win32 API
- 12. 將AppleScript發送到Objective-C中的遠程計算機
- 13. 遠程計算機之間的數據傳輸
- 14. 兩臺遠程計算機之間的同步(時鐘)
- 15. 從計算機之間發送圖像,從Java到MATLAB
- 16. 使用WiFi連接在兩臺計算機之間發送數據(文本)C#
- 17. 遠程控制計算機並在遠程計算機上顯示
- 18. 訪問遠程計算機
- 19. 登錄遠程計算機
- 20. 從遠程計算機
- 21. 我從遠程計算機
- 22. 不能遠程計算機
- 23. 在計算機之間管理Android應用程序開發
- 24. 使用WMI將文件從本地計算機複製到遠程計算機
- 25. 將文件從遠程主機傳輸到本地計算機
- 26. Jenkins:如何在遠程計算機上運行exe文件
- 27. 使用Paramiko在遠程計算機上更改文件
- 28. 在遠程計算機上執行批處理文件htrough VB.Net
- 29. 如何在遠程計算機上執行vbs文件
- 30. 如何在遠程計算機上創建文件夾c#