1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問(wèn)題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
      python如何實(shí)現(xiàn)上傳文件到linux指定目錄的方法-創(chuàng)新互聯(lián)

      這篇文章主要介紹了python如何實(shí)現(xiàn)上傳文件到linux指定目錄的方法,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

      專業(yè)成都網(wǎng)站建設(shè)公司,做排名好的好網(wǎng)站,排在同行前面,為您帶來(lái)客戶和效益!成都創(chuàng)新互聯(lián)為您提供成都網(wǎng)站建設(shè),五站合一網(wǎng)站設(shè)計(jì)制作,服務(wù)好的網(wǎng)站設(shè)計(jì)公司,成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)負(fù)責(zé)任的成都網(wǎng)站制作公司!

      環(huán)境:

      1.linux操作系統(tǒng)一臺(tái)
      2.windows環(huán)境安裝Python3.x
      3.Pycharm IDE環(huán)境

      大家如果對(duì)paramiko模塊不熟悉的話,可以去了解哈。

      上傳文件用到SFTPCLient,SFTPCLient作為一個(gè)sftp的客戶端對(duì)象,根據(jù)ssh傳輸協(xié)議的sftp會(huì)話,實(shí)現(xiàn)遠(yuǎn)程文件操作,如上傳、下載、權(quán)限、狀態(tài)。

      代碼如下

      #!/usr/bin/env python
      import paramiko
      import sys
      src_file = sys.argv[1]  #windows下的源文件
      dsc_path = sys.argv[2]  #linux上的目錄路徑
      key_path = '私鑰路徑'
      password = '密碼'
      ssh = paramiko.SSHClient() # 創(chuàng)建SSH對(duì)象
      private_key = paramiko.RSAKey.from_private_key_file(key_path) # 指定私鑰
      ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())# 允許連接不在know_hosts文件中的主機(jī)
      transport = paramiko.Transport(('ip', 端口號(hào)))
      transport.connect(username='root', pkey=private_key) # 連接服務(wù)器
      def upload():
        sftp = paramiko.SFTPClient.from_transport(transport)
        try:
          sftp.put(src_file, dsc_path + '/' + src_file)
          print('上傳成功')
        except Exception as e:
          print(e)
        ssh.close()
      def unzip():
        ssh._transport = transport
        stdin, stdout, stderr = ssh.exec_command('cd ' + dsc_path + '&&' + 'unzip -o ' + src_file)
        result = stdout.read().decode()
        if result.strip() != '':
          print('解壓成功')
        else:
          print('Error message ' + stderr.read().decode())
        ssh.close()
      if __name__ == '__main__':
        upload()
        unzip()

      可以分別通過(guò)Pycharm或者cmd來(lái)測(cè)試腳本運(yùn)行,下面是用pycharm測(cè)試,把a(bǔ)pps.zip文件上傳到Linux服務(wù)器的/tmp目錄下,并且解壓

       python upload_file.py apps.zip /tmp
       上傳成功
       解壓成功

      然后登陸到Linux服務(wù)器的/tmp目錄查看是否有壓縮文件并且解壓

      python如何實(shí)現(xiàn)上傳文件到linux指定目錄的方法

      總結(jié) :這只是一個(gè)簡(jiǎn)單上傳解壓功能,請(qǐng)多多指教。

      感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“python如何實(shí)現(xiàn)上傳文件到linux指定目錄的方法”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!


      本文標(biāo)題:python如何實(shí)現(xiàn)上傳文件到linux指定目錄的方法-創(chuàng)新互聯(lián)
      本文來(lái)源:http://www.ef60e0e.cn/article/icdig.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        乌鲁木齐市| 建始县| 富源县| 鱼台县| 微山县| 和田市| 定陶县| 塔城市| 玉屏| 昌邑市| 电白县| 汉中市| 略阳县| 阳西县| 千阳县| 普定县| 商城县| 祥云县| 芜湖市| 潮安县| 资溪县| 红安县| 民和| 白河县| 新干县| 汪清县| 隆化县| 呼图壁县| 略阳县| 北流市| 顺昌县| 维西| 海口市| 大田县| 游戏| 长垣县| 哈尔滨市| 义马市| 盐池县| 同仁县| 楚雄市|