python如何實(shí)現(xiàn)上傳文件到linux指定目錄的方法-創(chuàng)新互聯(lián)

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

專(zhuān)業(yè)成都網(wǎng)站建設(shè)公司,做排名好的好網(wǎng)站,排在同行前面,為您帶來(lái)客戶(hù)和效益!成都創(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模塊不熟悉的話(huà),可以去了解哈。

上傳文件用到SFTPCLient,SFTPCLient作為一個(gè)sftp的客戶(hù)端對(duì)象,根據(jù)ssh傳輸協(xié)議的sftp會(huì)話(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í)!

網(wǎng)頁(yè)名稱(chēng):python如何實(shí)現(xiàn)上傳文件到linux指定目錄的方法-創(chuàng)新互聯(lián)
網(wǎng)頁(yè)路徑:http://muchs.cn/article6/icdig.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計(jì)、網(wǎng)頁(yè)設(shè)計(jì)公司、手機(jī)網(wǎng)站建設(shè)、App開(kāi)發(fā)、定制網(wǎng)站、網(wǎng)站設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司