PythonFileUpload Python Server that manages file upload and download, and Client that can request file uploads, download, and list