這篇文章主要介紹了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目錄查看是否有壓縮文件并且解壓
總結(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)
猜你還喜歡下面的內(nèi)容