diff --git a/README.md b/README.md index 6212c95..0e0e1fe 100644 --- a/README.md +++ b/README.md @@ -48,4 +48,12 @@ Authenticated file download ```bash fync-get +fync-get --update +``` + +For example, you can download using **Bearer** or **Basic Authentication**. + +```bash +fync-get https://httpbin.org/bearer +fync-get https://httpbin.org/basic-auth/test-user/test-password ``` diff --git a/src/fync/get.py b/src/fync/get.py index d0b35ff..39fd01b 100644 --- a/src/fync/get.py +++ b/src/fync/get.py @@ -29,7 +29,8 @@ def url_request(url, opener): if not filename: parsed_url = urllib.parse.urlparse(url) filename = os.path.basename(parsed_url.path) - + if not filename: + filename = 'download' filename_to_use = filename postfix_num = 1 while os.path.exists(filename_to_use): @@ -40,9 +41,11 @@ def url_request(url, opener): shutil.move(temporary_filename, filename_to_use) return filename_to_use except urllib.error.URLError as e: - print(f'Error downloading {url}: {e}') + print(f'- Error downloading {url}: {e}') except PermissionError as e: - print(f'Error Permission handling: {e}') + print(f'- Error downloading {url}: {e}') + except ValueError as e: + print(f'- Error downloading {url}: {e}') finally: if os.path.exists(temp_file.name): os.unlink(temp_file.name)