python client for ftp-proxy server
Project description
# ftp-proxy-client ![travis](https://travis-ci.com/uptilab2/ftp-proxy-client.svg?branch=master)
An FTP client for [ftp-proxy](https://github.com/uptilab2/ftp-proxy)
## Current features:
- Test successful connection to FTP server through proxy
- List files and directories
- Download a file
## Installation
`pip install ftp-proxy-client`
## Usage
```
ftp_proxy = FtpProxy(host='foo', port=8080)
ftp_client = ftp_proxy.connect('192.168.0.1', port=8080, login='foobar')
assert ftp_client.ping() is True
files, directories = ftp_client.ls()
assert files and directories
files2, directories = ftp_client.ls(recursive=True)
assert len(files2) > len(files)
files3, directories = ftp_client.ls(recursive=True, extension='.txt')
assert not directories
assert files3[0].endswith('.txt')
fp = ftp_client.download(path='/foo.txt')
with open('/tmp/foo.txt', 'wb') as ff:
ff.write(fp.read())
assert fp.tell() > 0
```
An FTP client for [ftp-proxy](https://github.com/uptilab2/ftp-proxy)
## Current features:
- Test successful connection to FTP server through proxy
- List files and directories
- Download a file
## Installation
`pip install ftp-proxy-client`
## Usage
```
ftp_proxy = FtpProxy(host='foo', port=8080)
ftp_client = ftp_proxy.connect('192.168.0.1', port=8080, login='foobar')
assert ftp_client.ping() is True
files, directories = ftp_client.ls()
assert files and directories
files2, directories = ftp_client.ls(recursive=True)
assert len(files2) > len(files)
files3, directories = ftp_client.ls(recursive=True, extension='.txt')
assert not directories
assert files3[0].endswith('.txt')
fp = ftp_client.download(path='/foo.txt')
with open('/tmp/foo.txt', 'wb') as ff:
ff.write(fp.read())
assert fp.tell() > 0
```
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
ftp-proxy-client-0.0.7.tar.gz
(5.7 kB
view hashes)
Built Distribution
Close
Hashes for ftp_proxy_client-0.0.7-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1cacc7fedb0772a2e564af39561ffcef63fb74f2b3fe724188321ae0393337f6 |
|
MD5 | 9cff277f7640985877fd6f022cd6613d |
|
BLAKE2b-256 | 52e79164e26dbdcd46765516d649961944f3fc2c87bb3fb02b5e2e9be171d98d |