We can use Nginx and Apache instead Python webservers.

Nginx

Setup requisites

mkdir -p /var/www/uploads/SecretUploadDirectory
chown -R www-data: /var/www/uploads/SecretUploadDirectory

Create nginx config file to /etc/nginx/sites-available/upload.conf

server {
    listen 9001;
    
    location /SecretUploadDirectory/ {
        root    /var/www/uploads;
        dav_methods PUT;
    }
}

Then apply:

ln -L /etc/nginx/sites-available/upload.conf /etc/nginx/sites-enabled/
systemctl restart nginx.service