CuteHttpFileServer/chfs是一個(gè)免費(fèi)的、HTTP協(xié)議的文件共享服務(wù)器,使用瀏覽器可以快速訪問。它具有以下特點(diǎn):
- 單個(gè)文件,整個(gè)軟件只有一個(gè)可執(zhí)行程序魏铅,無(wú)配置文件等其他文件
- 跨平臺(tái)運(yùn)行,支持主流平臺(tái):Windows坚芜,Linux和Mac
- 界面簡(jiǎn)潔览芳,簡(jiǎn)單易用
- 支持掃碼下載和手機(jī)端訪問,手機(jī)與電腦之間共享文件非常方便
- 支持賬戶權(quán)限控制和地址過(guò)濾
- 支持快速分享文字片段
- 支持webdav協(xié)議
與其他常用文件共享方式(如FTP鸿竖,飛秋沧竟,網(wǎng)盤,自己建站)相比缚忧,具有使用簡(jiǎn)單悟泵,適用場(chǎng)景更多的優(yōu)點(diǎn),在個(gè)人使用以及共享給他人的場(chǎng)景中非常方便快捷闪水。
本文主要介紹在Linux上的使用:
一糕非、安裝和配置
1. 首先在Linux下載文件(此版本為1.8版本)
wget http://iscute.cn/tar/chfs/1.8/chfs-linux-386-1.8.zip
2. 解壓文件
unzip chfs-linux-386-1.8.zip
3. 給文件添加可執(zhí)行權(quán)限
chmod +x chfs
4. 在文件目錄下啟動(dòng)
# 啟動(dòng)主要配置了賬號(hào), 密碼, 權(quán)限(r讀w寫d刪除), 共享的文件夾, 監(jiān)聽的端口
./chfs --rule="::|user:pwd:rwd" --path="x:/xxx" --port=8080
二、使用requests調(diào)用api接口
1. 登錄
import requests
# 保存cookie信息
file_session = requests.Session()
# 登錄的賬號(hào)密碼
login_data = {"user": "admin", "pwd": "password"}
# 輸入你啟動(dòng)的ip和端口
file_session.post('http://ip:port/session', data=login_data)
2. 刪除文件
# 判斷文件是否存在, dsc是路徑, file是文件名稱
resp = file_session.get('http://203.195.206.249:8080/exist?file={}/{}'.format(dsc, file))
if resp.ok:
resp = file_session.delete('http://ip:port/rmfiles?filepath={}/{}'.format(
dsc, file))
if resp.ok:
print('刪除成功:', file)
return True
else:
print('刪除失敗:', file)
return False
else:
print('文件不存在, 無(wú)需刪除!')
return True
3. 上傳文件
# 先把要上傳的文件轉(zhuǎn)換為二進(jìn)制信息
file_data = {'file': open("{}/{}".format(src, file), 'rb')}
# 上傳文件的路徑
data = {'folder': dsc}
resp = file_session.post('http://ip:port/upload', files=file_data, data=data)
if resp.ok:
print('上傳成功:', file)
return True
else:
# 文件已存在在目錄中, 不能覆蓋
print('上傳失敗:', file)
return False