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.5.tar.gz
(5.6 kB
view hashes)
Built Distribution
Close
Hashes for ftp_proxy_client-0.0.5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 835758321fda00a40296b4465a5c5d8495453b192cb29bac59907d4717edad4c |
|
MD5 | 83e7a01670ed200cd367f4f2daf419dc |
|
BLAKE2b-256 | aa049a02d6f94d21f09168d3e620cb66519fa1f4a799972905dda168eb0e93eb |