21 lines
692 B
Python
21 lines
692 B
Python
# -*- coding: utf-8 -*-
|
|
|
|
from pyftpdlib.handlers import FTPHandler
|
|
from pyftpdlib.servers import FTPServer
|
|
from pyftpdlib.authorizers import DummyAuthorizer
|
|
import json
|
|
def jsonget(key_name):
|
|
with open("setting.json") as f:
|
|
json_data = f.read()
|
|
data = json.loads(json_data)
|
|
f.close()
|
|
return data[key_name]
|
|
def start():
|
|
authorizer = DummyAuthorizer()
|
|
authorizer.add_user(jsonget("ftpserveruser"), jsonget("ftpserverpass"), jsonget("ftpserverroot"), perm='elradfmwM')
|
|
handler = FTPHandler
|
|
handler.authorizer = authorizer
|
|
server = FTPServer(('localhost', int(jsonget("ftpserverport"))), handler)
|
|
server.serve_forever()
|
|
if __name__ == '__main__':
|
|
start() |