andref hat auf GitHubGist Simple FTP server, zuletzt in Rev.9, veröffentlicht:
https://gist.github.com/andreif/7766628
Er hat den Server ab der Rev. 7 um login ergänzt.
Ich finde leider nicht heraus wo ich dort Benutzer und Passwort eingeben kann.
Bei allen Versuchen, wenn ich mich mit dem Server verbinde und einlogge, gibt der Server folgendes raus:
error(10049, 'Die angeforderte Adresse ist in diesem Kontext ungültig')
snippet:
Code: Alles auswählen
class Client(object):
def __init__(self):
self.session = requests.Session()
self.username = self.remote_session_id = None
def csrftoken(self, refresh=True):
if refresh:
self.session.get(API_HOST + '/account/login')
return self.session.cookies['csrftoken']
def login(self, username, password, ip):
r = self.session.post(API_HOST + '/account/login', allow_redirects=False, data={
'username': username, 'password': password, 'csrfmiddlewaretoken': self.csrftoken()})
self.remote_session_id = r.cookies.get('sessionid')
self.username = username
return bool(self.remote_session_id)
def upload(self, file_name, file_obj):
r = self.session.post(API_HOST + '/api/ftp', data={'csrfmiddlewaretoken': self.csrftoken()},
files={file_name: file_obj})
return r.content == 'OK'
Die Revisionen bis 6 arbeiten OK.
Gruss
Jörg