小型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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
apache HttpClient execute(HttpUriRequest请求)和execute(HttpHost目标,HttpRequest请求)之间的java差异   如何向java进程传递多个密码   java servlet从外部事件调用网页中的javascript弹出/模式对话框   正在重置Unix Java路径变量   java将@Named managed bean注入另一个重用JSF页面?   java Cookie未显示在请求中   java如何记录用户的操作并在用户返回时重播?   java FTPSClient抛出异常javax。网ssl。SSLHandshakeException:握手期间远程主机关闭连接   java“变量可能尚未初始化”在何处使用开关盒进行初始化?   初始化Double java数组   java Android:如何通过按钮启动活动?   java设置外观和感觉颜色   计算两个时间戳对象之间的时间差的日期   扩展画布的类时,绘制方法出现java错误   java在不同的线程中运行JNI方法   java Spring引导OIDC刷新令牌场景   Java slf4j实现:logback vs log4j   java KeyEvents新的KeyEvent变量?   为什么java的模式和匹配器类中没有公共构造函数?   java在JVM上禁用本地JMX连接