Задать вопрос
@Evgeny_A

Как однозначно определить, что строка захэшированна?

Приветствую.

Вынес в отдельную функцию хеширование URL адреса для поиска совпадений в базе данных. Хочу обрабатывать ситуацию, когда на вход этой функции подается не оригинал URL, а уже хешированная строка, чтобы функция ее еще раз не захешировала случайно.

Проверять по наличию протокола (https или http) или зоны (.com, .ru) в строке мне не кажется хорошей идеей, потому что невозможно описать все возможные варианты URL (например, относительные пути вообще не прокатят).

Если попробовать распарсить хэш от URL с помощью urllib.parse.urlparse, то результат такой:

ParseResult(scheme='', netloc='', path='d8058d63868cb6d89211e6ec5a12ccf8', params='', query='', fragment='')


Поделитесь, как бы вы решали такую задачу?
  • Вопрос задан
  • 91 просмотр
Подписаться 1 Простой Комментировать
Решения вопроса 1
@Evgeny_A Автор вопроса
Все оказалось просто. Нужно было не на хеширование проверять, а на то, что URL валидный. Самое быстрое решение:

import validators
validators.url("http://google.com")
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы