Предложения об использовании файлов cookie в стороне, единственный исчерпывающий набор идентификационных атрибутов, доступных для опроса, содержится в заголовке запроса HTTP. Таким образом, можно использовать некоторое подмножество из них для создания псевдо-уникального идентификатора для пользовательского агента (то есть браузера). Кроме того, большая часть этой информации, возможно, уже зарегистрирована в так называемом «протоколе доступа» вашего программного обеспечения веб-сервера по умолчанию и, если нет, может быть легко настроена для этого. Затем можно было бы разработать uttity, который просто сканирует содержимое этого журнала, создавая отпечатки пальцев каждого запроса, состоящего, например, из IP-адреса и строки User Agent и т. Д. Чем больше данных доступно, содержимое конкретных файлов cookie, добавляет к качеству уникальности этого отпечатка пальца. Хотя, как уже многие другие уже заявили, протокол HTTP не делает этот 100% надежным - в лучшем случае это может быть довольно неплохим показателем.
os.unlink(path, *, dir_fd=None)
или
os.remove(path, *, dir_fd=None)
Обе функции - семантически то же. Это функционирует, удаляет (удаляет) путь к файлу. Если путь не является файлом, и это - каталог, то исключение повышено.
shutil.rmtree(path, ignore_errors=False, onerror=None)
или
os.rmdir(path, *, dir_fd=None)
для удаления целых деревьев каталогов, shutil.rmtree()
, может использоваться. os.rmdir
только работы, когда каталог пуст и существует.
os.removedirs(name)
Это удаляет каждый пустой родительский каталог с сам до родителя, который имеет некоторое содержание
напр. os.removedirs ('abc/xyz/pqr') удалит каталоги согласно порядку 'abc/xyz/pqr', 'abc/xyz' и 'abc', если они будут пусты.
Для большего количества информации проверяют официальный документ: os.unlink
, os.remove
, os.rmdir
, shutil.rmtree
, os.removedirs