Как я могу сгенерировать короткий URL-адрес Dynami c с истекающим сроком действия? - PullRequest
0 голосов
/ 07 мая 2020

У меня есть код python с Django, который делает URL-адрес короче с помощью декодера ha sh, но он не может генерировать динамический код c для особого полного URL-адреса. Фактически, я хочу сгенерировать короткие URL-коды с истекающим временем, чтобы по истечении его времени я мог сгенерировать новый короткий URL-адрес для своего полного URL-адреса. Спасибо за ответы!

model.py

class URL(models.Model):
full_url = models.URLField(unique=True)
short_url = models.URLField(unique=True)
created_at = models.DateTimeField(auto_now_add=True)

def save(self, *args, **kwargs):
    if not self.id:
        self.short_url = md5(self.full_url.encode()).hexdigest()[:8]

    validate = URLValidator()
    try:
        validate(self.full_url)
    except ValidationError as e:
        raise GraphQLError('invalid url')

    return super().save(*args, **kwargs)

1 Ответ

0 голосов
/ 07 мая 2020

Я точно не знаю, что вы пытаетесь сделать.

хотите ли вы заблокировать URL-адрес доступа по истечении времени ??

в таком случае, я бы выпустил токен ( как токен jwt) для доступа к URL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...