<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      用python寫一個本地前端文件更新到服務器的工具

      源碼

      # -- coding: UTF-8 -
      
      import paramiko
      import os
      
      # SSH服務器的IP地址、用戶名和密碼
      hostname = '改成服務器的ip地址'
      username = '改成用戶名'
      password = '改成密碼'
      #上傳文件路徑
      remote_directory = '/data/public/front/'
      
      
      def deploy_html(local_file_path, folder_name):
          # 創建SSH客戶端對象
          client = paramiko.SSHClient()
          # 自動添加服務器的SSH密鑰
          client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
          # 連接到SSH服務器
          client.connect(hostname=hostname, username=username, password=password)
      
          # 服務器上文件地址
          remote_file_path = remote_directory + '/' + os.path.basename(local_file_path)
      
          # 先刪除服務器上的舊文件
          command = 'rm -rf ' + remote_directory + '/' + folder_name
      
          # 創建SFTP客戶端對象
          sftp = client.open_sftp()
          # 上傳文件到遠程服務器
          print('上傳文件到遠程服務器: ' + remote_file_path)
          sftp.put(local_file_path, remote_file_path)
          # 關閉SFTP客戶端對象
          sftp.close()
      
          # 解壓縮文件
          unzip_command = 'unzip ' + remote_file_path + ' -d ' + remote_directory
          command = command + '; ' + unzip_command
          print('exec_command: ' + command)
      
          stdin, stdout, stderr = client.exec_command(command, get_pty=True)
          # 打印命令輸出
          print(stdout.read().decode('utf-8'))
      
          # 關閉SSH客戶端對象
          client.close()
          print(local_file_path + "上傳成功")
          pass
      
      
      # 默認目錄為py文件所在文件目錄
      current_dir = os.path.dirname(os.path.abspath(__file__))
      files = os.listdir(current_dir)
      for file_name in files:
          if file_name.endswith('.zip'):
              file_path = os.path.join(current_dir, file_name)
              print(file_path)
              print(file_name.split('.')[0])
              deploy_html(file_path, file_name.split('.')[0])
      
      

      運行方式

      將前端文件包放到和python文件同一個目錄下,運行python deploy-html.py

      window下也可以創建一個啟動腳本start.bat,不用每次敲命令行

      python ./deploy-html.py
      pause
      
      posted @ 2025-02-12 16:18  今晚煮雞蛋  閱讀(12)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产精品疯狂输出jk草莓视频| 欧美日韩国产码高清| 国偷自产一区二区三区在线视频| 精品无码三级在线观看视频| 高清无码爆乳潮喷在线观看| 亚洲色欲久久久久综合网| 久久婷婷成人综合色| 黄又色又污又爽又高潮| 久久亚洲精品中文字幕波多野结衣| 人人玩人人添人人澡超碰| 日韩精品一区二区亚洲专区| 91亚洲国产三上悠亚在线播放| 亚洲一区久久蜜臀av| 真实单亲乱l仑对白视频| 亚洲AV美女在线播放啊| 国产69精品久久久久99尤物| 国内偷自第一区二区三区| 深夜精品免费在线观看| 中文字幕乱码无码人妻系列蜜桃| 日韩av一区二区精品不卡| 日本精品不卡一二三区| 老子午夜精品无码| 国产蜜臀视频一区二区三区| √天堂中文www官网在线| 亚洲精品国产自在久久| 美女午夜福利视频一区二区| 国产又色又爽又黄的在线观看| 蕲春县| 97久久精品人人做人人爽| 成年女人片免费视频播放A| 国产无吗一区二区三区在线欢| 国产精品一区二区久久岳| 国产精品一区二区中文| 无码帝国www无码专区色综合| 亚洲av无码牛牛影视在线二区| 久操热在线视频免费观看| 亚洲国产精品无码久久久秋霞1| 精品国产精品午夜福利| 国产午夜福利视频在线| 龙陵县| 色欲狠狠躁天天躁无码中文字幕|