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.3.tar.gz
(5.6 kB
view hashes)
Built Distribution
Close
Hashes for ftp_proxy_client-0.0.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4c5d708832451b7ce5d18dd80efd40f4583a4353cc2a3906ddda7488f603c94e |
|
MD5 | bc2172966738166ad7a0ce74a2e924ed |
|
BLAKE2b-256 | e5626ffa631b43d64b3ec4232c1d00a110776322cab68b6d3a760164668c1db8 |