Каков 5-значный буквенно-цифровой идентификатор в URL-адресе reddit?

Что такое 7n5lu в reddit-URL http://www.reddit.com/r/reddit.com/comments/7n5lu/man_can_fly_if_you_watch_one_video_in_2

как он сгенерирован?

update: @Gerald, Спасибо за код. Сначала я думал, что это некоторая запутывание id. Но он просто выполняет преобразование из целого в более компактное представление. Я думаю, почему это делается? почему бы не использовать оригинальное целое!

 >>> to36(4000) '334' >>> to36(4001) '335' 

3 Solutions collect form web for “Каков 5-значный буквенно-цифровой идентификатор в URL-адресе reddit?”

Исходный код reddit доступен ! Вот что я нашел для создания этой строки:

 def to_base(q, alphabet): if q < 0: raise ValueError, "must supply a positive integer" l = len(alphabet) converted = [] while q != 0: q, r = divmod(q, l) converted.insert(0, alphabet[r]) return "".join(converted) or '0' def to36(q): return to_base(q, '0123456789abcdefghijklmnopqrstuvwxyz') 

и в другом месте, под классом «Ссылка»:

 @property def _id36(self): return to36(self._id) 

Это похоже на уникальный идентификатор потока. Скорее всего, он используется для поиска потока в базе данных.

Маленькое замечание.

Этого недостаточно для этого примера, но обычно добавляется к спискам

 a = [] for i in range(NNN): a.append(i) a.reverse() 

действительно более эффективный, чем вставка на голову.

 a = [] for i in range(NNN): a.insert(0,i) 

,

  • Определить полную конфигурацию URL-адреса Django
  • Разрешение относительного пути к абсолютному пути
  • Python получает все ссылки с страницы результатов поиска Google
  • Википедия разрешает загрузку URL через Google App Engine?
  • cherrypy: ответьте на url, который включает точку?
  • URL-адреса, хранящиеся в базе данных для сайта Django
  • Как получить html-теги из url?
  • urllib2.urlopen () vs urllib.urlopen () - urllib2 бросает 404, а urllib работает! ЗАЧЕМ?
  • Как предотвратить URL-адрес Scrapy из URL-адреса URL-адреса
  • URL-адрес Facebook, возвращающий ответ URL-адреса мобильной версии в scrapy
  • Как читать html с URL-адреса в python 3
  • Python - лучший язык программирования в мире.