upl.py: works with- and without requests!