當前位置:首頁 » 文件傳輸 » python映射ftp為磁碟
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

python映射ftp為磁碟

發布時間: 2023-04-13 20:29:25

『壹』 用python實現FTP功能

開發環境:

1、操作系統: Windows 10 X64

2、Pycharm 2020.2.1

新建項目後,創建兩個包 ftp_client與ftp_server,分別代表客戶端與服務端。

該項目的完成主要藉助了python提供的socketserver庫來進行連接。

本項目實現了客戶端對於服務端D://文件夾的增加文件,刪除文件,修改文件功能。分別以put,delete,modify表示。

對於client,實現了最基礎的交互功能,用戶可以用如put test.txt等命令來實現功能。修改文件,用戶首先輸入modify z.txt 命令,z.txt是D://文件夾中已經存在的文件,再根據提示,輸入想修改的內容即可修改成功。

在這一模塊中,將重點介紹我在實現項目的過程中遇到的問題。

1、bytes與str的轉換,傳輸以位元組流進行,但是輸出部分內容要以str形式,注意轉換

2、熟悉python的語法

3、熟悉文件相關操作

4、考慮傳輸文件過大的情況

該問題不影響項目的正常使用,但未找到較好的解決辦法

『貳』 如何將ftp伺服器在windows系統內影射為網路驅動器

你好,打開「我的電腦」里的Windows自帶的「映射為網路驅動器」是不支持FTP格式的。
你可以通過下列方式進行,但有一定區別:
1、你可以直接點右鍵,建立快捷方式來完成,注意格式為 ftp://用戶名:密碼@域名或IP:埠 (如果埠為21,可以省略)。建立後,這個成文件夾的畢歲形式存在。。可以放進網上鄰居里。。
2、你可以搏數鬧使用第三方軟基罩件將FTP映射為本地磁碟,帶 C、D、E、這種盤符的。。如:NetDrive 軟體,可以直接搜索這個軟體名下載。

『叄』 如何把FTP空間映射到電腦裡面的一個盤

安裝ftpnetdriver第一步:下載FTPNetDrive主程序並運行出現安裝界面,我們點NEXT按鈕繼續。(如圖9)

第二步:同意軟體安裝許可協議,然後系統復制必須文件到本地硬碟。(如圖10)

第三步:完成全部安裝工作點「完成」按鈕關閉安裝向導窗口。(如圖11)

第四步:接下來我們會在桌面看到一個NetDrive圖標,運行該圖標打開NetDrive主程序,全部界面都是英文的。NetDrive雖是一款英文軟體,不過使用非常簡單,基本操作在主窗口中即可完成。它採用了傳統的三欄式窗口布局,窗口上方是功能選項按鈕,左側為站點列表,右側為對應站點的選項設置區。普通用戶只需要按照下面的步驟操作即可。

設置ftp映射到電腦盤符

點擊「New Site」按鈕增加新的站點,例如:「我的FTP」。接下來在右側選項設置區中進行參數設置。

NetDrive中的設置項目同專業FTP工具並無二致,它甚至也支持SSL加密及代理伺服器功能,下面我們一一做對應說明。
Site name:站點名稱。
Site IP or URL:站點IP或者網址。
Port:埠,一般保持默認值21即可。
Server Type:伺服器類型,軟體支持FTP和WebDav兩種網路協議,一般選擇FTP。
Drive:驅動器,在這里設置NetDrive虛擬的驅動器盤符,本例選擇「H盤」。
Connect as anonymous:以匿名方式登錄。
Account/Password:用戶名/密碼。
Save password:保存密碼。
Automatic login when system starts:系統開機後自動登錄。撥號用戶不建議勾選,除非你的網路始終在線。
Automatic login when NetDrive starts:NetDrive啟動後自動登錄。
完成上述設置後,點擊「Save」保存設置,點擊「Connect」生成虛擬磁碟。

『肆』 怎麼將FTP空間映射為我本地的硬碟啊,NetDrive和WebDrive:不支持中文文件夾或文件。能有其他的工具嗎

1、打開「我的電腦」,找到Network(網路)。

『伍』 怎麼把ftp伺服器站點設置成終端電腦的本地磁碟當本地磁碟來使用請大神幫助

win7系統設置:「計算機」選擇點右鍵,選「映射網路驅動器」,彈出對話框,選擇最下面一行「連接到可用於存儲文檔的圖片的網路」,彈出「添加網路位置向導」,下一步,下一步,到「添加網路位置向導」指定網站的位置,在框內填寫你的FTP地址,下一步,取消「匿名登錄」的勾,填寫用戶名,下一步,填寫你喜歡的網路位置名稱(隨意寫你自己喜歡的),完成,輸入密碼,可以選擇「記住密碼」,最後在「計算機」內雙擊打開會有「網路位置」處有你設置的磁碟圖標,直接雙擊打開,如想在桌面放置圖標,則點右鍵選擇「發送到」選「桌面快捷方式」即可。

winXP系統:大同小異,選項的意思相同詞句可能不同,只是最後生成的圖標在「網上領居」里,想在桌面上放置,直接拖拽出到桌面即可。

『陸』 如何在Python中使用FTP

from ftplip import FTP # 首先要引入 ftplib 這個庫

# 接著,這是我自定義的幾個用於操作 ftp 的函數,def 後面跟的是自定義函數名,函數體內FTP 相關的語句和函數來自上面 import 那個包,你自己體會吧:
# 初始化 FTP 連接
def ftp_open(HOST,PORT,USERNAME,PASSWORD):
ftp=FTP()
ftp.set_debuglevel(2)
ftp.connect(host=HOST,port=PORT)
ftp.login(USERNAME,PASSWORD)
return ftp

# 關閉 FTP 連接
def ftp_close(ftp):
ftp.set_debuglevel(0)
ftp.quit()

# 文件上傳函數,filename 可以是windows 格式包含全路徑的文件
def ftp_up(ftp,filename):
#print(ftp.getwelcome())
#ftp.cwd('xxx/www')
file_handler=open(filename,'rb')
ftp.storbinary('STOR %s' % os.path.basename(filename),file_handler)
file_handler.close()
print('FTP up OK.')

# 文件下載函數,filename 可以是windows 格式包含全路徑的文件
def ftp_down(ftp,filename):
#print(ftp.getwelcome())
#ftp.cwd('xxx/www')
file_handler=open(filename,'wb')
ftp.retrbinary('RETR %s' % os.path.basename(filename),file_handler)
file_handler.close()
print('FTP down OK.')

『柒』 怎麼把遠程FTP映射為本地磁碟

要用WebDrive這類軟體才行

『捌』 網路硬碟怎麼映射到本地硬碟

右鍵「我的電腦」—>映射網路驅動器,如果是區域網上的文件夾,只要你能在網上鄰居中看的見的文件夾都能映射,在「瀏覽」中找就好了。
如果是網路上的FTP文件夾,只要登陸一次,就自動會有一個FTP文件添加到網上鄰居中,下次登陸只需打開網上鄰居雙擊FTP帳號名的文件夾,然後輸入密碼就可,如果也想加到「我的電腦」里,也是右鍵「我的電腦」—>映射網路驅動器,占擊下面的「注冊聯機存儲或連接到網路伺服器」,然後下一步,跟據提示一步步完成就好了。

註:以上是針對windows XP系統,對於windows7,自帶就有網路映射,點幾下滑鼠就好了。

『玖』 如何將ftp伺服器映射為本機磁碟

1、安裝
apt-get install curlftpfs

2、簡單使用方法
username: FTP用戶名
password: FTP密碼
192.168.1.111: FTP地址
/mnt/ftp: 准備掛載到的路徑
curlftpfs ftp://username:[email protected] /mnt/ftp

卸載ftp: fusermount -u /mnt/ftp
3、開放許可權,這樣其它用戶也能讀寫了,uid和gid改成你自己的id
sudo curlftpfs -o rw,allow_other,uid=1000,gid=1000 ftp://dewdew:[email protected] /mnt/ftp

4、開機自動掛載
sudo echo "curlftpfs#username:[email protected] /mnt/ftp fuse allow_other,uid=userid,gid=groupid 0 0" >> /etc/fstab

Mount FTP file system on CentOS
有SFTP後,FTP 幾乎沒有用武之地了,研究 FTP 大多是因為某些軟體或伺服器只支持 FTP。
1&1 獨立主機附贈一個跟硬碟容量相等的 FTP 備份空間,此 FTP 只能由 root server 訪問,但 1&1 並沒有提供現成的備份軟體(1&1 營銷上的失誤)。FTP 備份空間對我來說用處不大,但 250 G 的空間空著也是浪費,於是我自創了我的備份方案,此中關鍵點是如何在 CentOS 上載入 FTP 文件系統。
經一番搜索,找到 curlftpfs,用它可以載入 FTP 文件系統,但 Fedora 可以直接 yum install curlftpfs,CentOS 里沒有,得用 DAG repository,所以第一步:安裝 DAG repository。
rpm -Uhv http://apt.sw.be/redhat/el5/en/x86_64/rpmforge/RPMS//rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm
第二步:安裝 curlftpfs
yum install curlftpfs
第三步:沒有第三步,已經可以使用 curlftps 了。如果要載入 FTP 文件系統
curlftpfs ftp://ftp_host/sub_dir mount_point -o user="ftp_username:ftp_password", uid=user_id, gid=group_id, allow_other
如果在啟動時自動載入 FTP 文件系統,在 /etc/fstab 中添加一行
curlftpfs#ftp_uername:ftp_password@ftp_host/sub_dir mount_point fuse rw,uid=user_id, gid=group_id,user,allow_other 0 0
(很多關於 curlftpfs in fstab 的介紹使用了 noauto,這樣的話,還需執行 mount mount_point 才能真正載入)
卸載 FTP 文件系統
fusermount -u mount_point

『拾』 FTP伺服器如何變成硬碟在我的電腦里

只有FTP服務才能管理共享許可權,你也可以下載一個FTP軟體,來管理ftp服務的許可權,網路映射的你呢個管理共享的文件夾或者是磁碟,不過你也可以試試!!!