最近做的項目中有一個小功能:在python中調用scp命令
使用ssh登錄,然后將指定目錄中的圖片上傳到服務器指定目錄
網上搜了很多方法都沒用,最后終于碰到一個可以成功上傳的,特此記錄
import paramiko # 用于調用scp命令from scp import SCPClient # 將指定目錄的圖片文件上傳到服務器指定目錄# remote_path遠程服務器目錄# file_path本地文件夾路徑# img_name是file_path本地文件夾路徑下面的文件名稱def upload_img(img_name, remote_path="/var/www/html/public/thinkfont/competitor/data/font/oppo/preview_pic", file_path="D:/PythonProject/img"): # img_name示例:07670ff76fc14ab496b0dd411a33ac95-6.webp host = "***.***.***.***" #服務器ip地址 port = 22 # 端口號 username = "duanyuanjin" # ssh 用戶名 password = "duanVlife" # 密碼 ssh_client = paramiko.SSHClient() ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy) ssh_client.connect(host, port, username, password) scpclient = SCPClient(ssh_client.get_transport(),socket_timeout=15.0) local_path = file_path + "http://" + img_name try: scpclient.put(local_path, remote_path) except FileNotFoundError as e: print(e) print("系統找不到指定文件" + local_path) else: print("文件上傳成功") ssh_client.close()
以上這篇Python調用scp向服務器上傳文件示例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網之家。
新聞熱點
疑難解答