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

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

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

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

環(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目錄查看是否有壓縮文件并且解壓

 

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

總結(jié)

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

相關(guān)文章

  • Python retrying 重試機(jī)制的使用方法

    Python retrying 重試機(jī)制的使用方法

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

    PyMongo進(jìn)行MongoDB查詢和插入操作的高效使用示例

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

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

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

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

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

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

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

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

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

    帶你了解Python妙開(kāi)根號(hào)的三種方式

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

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

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

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

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

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

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

最新評(píng)論

济源市| 出国| 大丰市| 文成县| 博罗县| 宁晋县| 廉江市| 菏泽市| 资阳市| 蒙山县| 利津县| 五大连池市| 闻喜县| 龙胜| 安国市| 华坪县| 镇巴县| 周宁县| 古交市| 新野县| 永定县| 黔西县| 汾西县| 周口市| 桦南县| 理塘县| 塘沽区| 牡丹江市| 乌兰县| 屯昌县| 福鼎市| 十堰市| 美姑县| 昆明市| 泰兴市| 宜黄县| 古田县| 靖西县| 南雄市| 水城县| 灵山县|