tms-dos21-onl / anzhalika-tseliak

Apache License 2.0
0 stars 0 forks source link

[HW24] Python (requests, emails) #31

Open AlexPykavy opened 2 months ago

AlexPykavy commented 2 months ago

Дедлайн: 21/05/2024

1. Реализовать скрипт, который генерирует файл с зависимостями для указанного pip пакета. Для этого необходимо выполнить HTTP запрос и достать значение аттрибута requires_dist.

Для реализации скрипта рекомендуется использовать следующие пакеты/модули:
- requests

Описание аргументов командной строки скрипта:

./list-dependencies.py --package <PACKAGE>

Пример использования скрипта:

[root@localhost ~]# ./list-dependencies.py --package Django

asgiref <4,>=3.6.0
sqlparse >=0.3.1
backports.zoneinfo ; python_version < "3.9"
tzdata ; sys_platform == "win32"
argon2-cffi >=19.1.0 ; extra == 'argon2'
bcrypt ; extra == 'bcrypt'


2. Реализовать скрипт spam.py, который отправляет e-mail от --from по указанному адресу --to. Логин для соединения с SMTP сервером должен запрашиваться интерактивно при помощи input(), а пароль - при помощи модуля [getpass].

Для реализации скрипта рекомендуется использовать следующие пакеты/модули:
- email
- getpass
- smtplib

Описание аргументов командной строки скрипта:

./spam.py --from <FROM> --to <TO>

Пример использования скрипта:
[root@localhost ~]# ./spam.py --from alice@example.com --to bob@example.com

Username:
alice
Password: