Python ftp上傳文件
以下代碼比較簡(jiǎn)單,對(duì)python實(shí)現(xiàn)ftp上傳文件相關(guān)知識(shí)感興趣的朋友可以參考下
#encoding=utf8
from ftplib import FTP #加載ftp模塊
IP = '103.240.150.104'
user = 'webmaster@stchat.cn'
password = '5'
filename = 'zhihu.html'
path = '/root/Desktop/zhihu.html'
ftp=FTP() #設(shè)置變量
ftp.set_debuglevel(2) #打開(kāi)調(diào)試級(jí)別2,顯示詳細(xì)信息
ftp.connect(IP) #連接的ftp sever和端口
ftp.login(user,password)#連接的用戶(hù)名,密碼
print ftp.getwelcome() #打印出歡迎信息
ftp.storbinary('STOR %s'%filename, open(path, 'rb',8192))
print('success')
下面給大家介紹python實(shí)現(xiàn)ftp上傳下載文件的方法
python本身自帶一個(gè)FTP模塊,可以實(shí)現(xiàn)上傳下載的函數(shù)功能。
import ftplib
ftp = ftblib.FTP("ftp.yourServer.com")
ftp.login("username","password")
filename = "index.html"
ftp.storlines("STOR "+filename,open(filename))
filename="app.exe"
ftp.storbinary("STOR "+filename,open(filename,"rb"),1024)
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from ftplib import FTP
def ftp_up(filename = "20120904.rar"):
ftp=FTP()
ftp.set_debuglevel(2)
#打開(kāi)調(diào)試級(jí)別2,顯示詳細(xì)信息;0為關(guān)閉調(diào)試信息
ftp.connect('192.168.0.1','21')
#連接
ftp.login('admin','admin')
#登錄,如果匿名登錄則用空串代替即可
#print ftp.getwelcome()
#顯示ftp服務(wù)器歡迎信息
#ftp.cwd('xxx/xxx/')
#選擇操作目錄
bufsize = 1024
#設(shè)置緩沖塊大小
file_handler = open(filename,'rb')
#以讀模式在本地打開(kāi)文件
ftp.storbinary('STOR %s' % os.path.basename(filename),file_handler,bufsize)
#上傳文件
ftp.set_debuglevel(0)
file_handler.close()
ftp.quit()
print "ftp up OK"
def ftp_down(filename = "20120904.rar"):
ftp=FTP()
ftp.set_debuglevel(2)
ftp.connect('192.168.0.1','21')
ftp.login('admin','admin')
#print ftp.getwelcome()
#顯示ftp服務(wù)器歡迎信息
#ftp.cwd('xxx/xxx/')
#選擇操作目錄
bufsize = 1024
filename = "20120904.rar"
file_handler = open(filename,'wb').write
#以寫(xiě)模式在本地打開(kāi)文件
ftp.retrbinary('RETR %s' % os.path.basename(filename),file_handler,bufsize)
#接收服務(wù)器上文件并寫(xiě)入本地文件
ftp.set_debuglevel(0)
file_handler.close()
ftp.quit()
print "ftp down OK"
相關(guān)文章
python GUI庫(kù)圖形界面開(kāi)發(fā)之PyQt5信號(hào)與槽基本操作
這篇文章主要介紹了python GUI庫(kù)圖形界面開(kāi)發(fā)之PyQt5信號(hào)與槽基本操作,需要的朋友可以參考下2020-02-02
對(duì)matplotlib改變colorbar位置和方向的方法詳解
今天小編就為大家分享一篇對(duì)matplotlib改變colorbar位置和方向的方法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-12-12
Python3.7.0 Shell添加清屏快捷鍵的實(shí)現(xiàn)示例
這篇文章主要介紹了Python3.7.0 Shell添加清屏快捷鍵的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03
pytorch中的transforms模塊實(shí)例詳解
今天小編就為大家分享一篇pytorch中的transforms模塊實(shí)例詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-12-12
Python實(shí)現(xiàn)12306火車(chē)票搶票系統(tǒng)
這篇文章主要介紹了Python實(shí)現(xiàn)12306火車(chē)票搶票系統(tǒng),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下2019-07-07
Python Django安裝配置模板系統(tǒng)及使用實(shí)戰(zhàn)全面詳解
本文首先介紹了Django模板系統(tǒng)的基礎(chǔ)知識(shí),接著探討了如何安裝和配置Django模板系統(tǒng),然后深入解析了Django模板的基本結(jié)構(gòu)、標(biāo)簽和過(guò)濾器的用法,闡述了如何在模板中展示模型數(shù)據(jù),最后使用一個(gè)實(shí)際項(xiàng)目的例子來(lái)演示如何在實(shí)際開(kāi)發(fā)中使用Django模板系統(tǒng)2023-09-09

