小型FTP库客户端,用于处理损坏的服务器
microftp的Python项目详细描述
缩微摄影
用于处理FTP协议的Python模块(仅限客户端)。它修改了原来的ftplib来处理嵌入式世界中损坏的FTP服务器。在
要求
它应该可以通过简单的pip命令同时使用python2和python3:
pip install microftp
microTPCMD示例
一些microTPCMD示例:
^{pr2}$请注意,还可以使用环境变量指定基本参数:
export MICROFTP_HOST=127.0.0.1
export MICROFTP_USER=user
export MICROFTP_PASSWORD=password
export MICROFTP_DIR=/something
然后您可以指定命令:
microftpcmd ls
使用--help列出所有选项:
microftpcmd --help
要求
它应该可以通过简单的pip命令同时使用python2和python3:
sudo apt-get update
sudo apt-get install -y python3 python3-pip
sudo pip3 install microftp
示例
获取当前状态的简单设备:
import microftp
ftp = microftp.microFTP("127.0.0.1")
ftp.set_pasv(True)
ftp.login()
ftp.set_debuglevel(9999)
ftp.cwd(args.dir)
print(ftp.raw_retrlines('LIST'))
ftp.quit()
手册
usage: microftpcmd [-h] [--host HOST] [--port PORT] [--delay DELAY]
[--block BLOCK] [--verbose] [--debug] [--user USER]
[--password PASSWORD] [--site SITE] [--siteafter SITEAFTER]
[--dir DIR]
CMD [CMD ...]
microftp - connect to broken or embedded FTP servers
positional arguments:
CMD commands for ftp
optional arguments:
-h, --help show this help message and exit
--host HOST, -i HOST
--port PORT, -P PORT
--delay DELAY
--block BLOCK
--verbose, -v
--debug, -d
--user USER, -u USER
--password PASSWORD, -p PASSWORD
--site SITE, -S SITE
--siteafter SITEAFTER, -A SITEAFTER
--dir DIR, -D DIR
microftpcmd --host 192.168.4.1 ls
microftpcmd --host 192.168.4.1 get remote-file.txt local-file.txt
microftpcmd --host 192.168.4.1 put local-file.txt remote-file.txt
microftpcmd --host 192.168.4.1 -S mount -D sd -A umount ls
microftpcmd --host 192.168.4.1 -S mount -D sd -A site /sd/blink.bit -A umount put blink.bit blink.bit
ulx3s系列
一些特定的ulx3s示例:
microftpcmd --host 192.168.5.7 --delay 0.3 --block 32 -v -d --user root put ~/wget /root/wget
microftpcmd --host 192.168.4.1 -S mount -D sd -A umount ls
microftpcmd --host 192.168.4.1 -S mount -D sd -A site /sd/blink.bit -A umount put blink.bit blink.bit
- 项目
标签: