最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2020年01月03日 08:29:31   作者:番茄小子  
這篇文章主要介紹了python實現(xiàn)上傳文件到linux指定目錄的方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下

今天接到一個小需求,就是想在windows環(huán)境下,上傳壓縮文件到linux指定的目錄位置并且解壓出來,然后我想了一下,這個可以用python試試寫下。

環(huán)境:

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

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

上傳文件用到SFTPCLient,SFTPCLient作為一個sftp的客戶端對象,根據(jù)ssh傳輸協(xié)議的sftp會話,實現(xià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對象
private_key = paramiko.RSAKey.from_private_key_file(key_path) # 指定私鑰
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())# 允許連接不在know_hosts文件中的主機
transport = paramiko.Transport(('ip', 端口號))
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()

可以分別通過Pycharm或者cmd來測試腳本運行,下面是用pycharm測試,把apps.zip文件上傳到Linux服務(wù)器的/tmp目錄下,并且解壓

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

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

 

總結(jié) :這只是一個簡單上傳解壓功能,請多多指教。

總結(jié)

以上所述是小編給大家介紹的python實現(xiàn)上傳文件到linux指定目錄的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

相關(guān)文章

  • Python retrying 重試機制的使用方法

    Python retrying 重試機制的使用方法

    我們在程序開發(fā)中,經(jīng)常會需要請求一些外部的接口資源,而且我們不能保證每次請求一定會成功,所以這些涉及到網(wǎng)絡(luò)請求的代碼片段就需要加上重試機制。本文就來詳細的介紹一下,感興趣的可以了解一下
    2021-09-09
  • PyMongo進行MongoDB查詢和插入操作的高效使用示例

    PyMongo進行MongoDB查詢和插入操作的高效使用示例

    這篇文章主要為大家介紹了PyMongo進行MongoDB查詢和插入操作的高效使用示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11
  • Python函數(shù)參數(shù)匹配模型通用規(guī)則keyword-only參數(shù)詳解

    Python函數(shù)參數(shù)匹配模型通用規(guī)則keyword-only參數(shù)詳解

    Python3對函數(shù)參數(shù)的排序規(guī)則更加通用化了,即Python3 keyword-only參數(shù),該參數(shù)即為必須只按照關(guān)鍵字傳遞而不會有一個位置參數(shù)來填充的參數(shù)。這篇文章主要介紹了Python函數(shù)參數(shù)匹配模型通用規(guī)則keyword-only參數(shù),需要的朋友可以參考下
    2019-06-06
  • 舉例講解Python設(shè)計模式編程的代理模式與抽象工廠模式

    舉例講解Python設(shè)計模式編程的代理模式與抽象工廠模式

    這篇文章主要介紹了Python編程的代理模式與抽象工廠模式,文中舉了兩個簡單的小例子來說明這兩種設(shè)計模式的思路在Python編程中的體現(xiàn),需要的朋友可以參考下
    2016-01-01
  • Python獲取瀏覽器Cookies的方法總結(jié)

    Python獲取瀏覽器Cookies的方法總結(jié)

    在現(xiàn)代網(wǎng)絡(luò)應用和開發(fā)中,使用Cookies是一種常見的方式,它們用于存儲用戶信息、會話狀態(tài)等,本文為大家整理了多種Python獲取瀏覽器Cookies的方法,希望對大家有所幫助
    2023-12-12
  • Python實現(xiàn)簡易版的Web服務(wù)器(推薦)

    Python實現(xiàn)簡易版的Web服務(wù)器(推薦)

    這篇文章主要介紹了Python實現(xiàn)簡易Web服務(wù)器的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2018-01-01
  • 帶你了解Python妙開根號的三種方式

    帶你了解Python妙開根號的三種方式

    這篇文章主要為大家介紹了Python妙開根號的三種方式,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • 淺析Python的命名空間與作用域

    淺析Python的命名空間與作用域

    這篇文章主要介紹了Python的命名空間與作用域的相關(guān)資料,幫助大家更好的理解和學習python,感興趣的朋友可以了解下
    2020-11-11
  • 一些常見Python簡單算法易錯題及答案總結(jié)

    一些常見Python簡單算法易錯題及答案總結(jié)

    這篇文章總結(jié)了Python編程中的25個常見問題及其解答,涵蓋字符串操作、列表操作、字典操作、排序算法、日期時間處理、文件操作、異常處理等多個方面,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-03-03
  • python實現(xiàn)批量獲取指定文件夾下的所有文件的廠商信息

    python實現(xiàn)批量獲取指定文件夾下的所有文件的廠商信息

    這篇文章主要介紹了python實現(xiàn)批量獲取指定文件夾下的所有文件的廠商信息的方法,是非常實用的技巧,涉及到文件的讀寫與字典的操作等技巧,需要的朋友可以參考下
    2014-09-09

最新評論

长葛市| 谢通门县| 阿荣旗| 鄂州市| 隆尧县| 昭平县| 根河市| 舞阳县| 府谷县| 五华县| 佛学| 沅陵县| 宜兰县| 济源市| 出国| 石台县| 策勒县| 涞源县| 临安市| 公安县| 沙坪坝区| 紫金县| 象州县| 革吉县| 克山县| 沙坪坝区| 永德县| 凌源市| 镇江市| 宜兴市| 淮安市| 临邑县| 神农架林区| 珠海市| 湛江市| 宜丰县| 伊春市| 巨鹿县| 尼玛县| 蕲春县| 丹阳市|