tiny-project/lanpp/ftpserver.py
2022-04-18 00:13:14 +08:00

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()