Как закодировать короткий URL-адрес flickr (base58) в python?

#python #url #flickr

#python #url #flickr

Вопрос:

Как закодировать короткие URL-адреса фотографий Flickr? На base58 официальной странице API об URL-адресах нет документации об этом методе.

Я не могу найти примеры в Python, которые являются просто функцией, есть только сложные классы.

Ответ №1:

 def b58encode(fid):
  CHARS = '123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ'
  CHAR_NUM = len(CHARS)
  encoded = ''
  fid = int(fid)

  while fid >= CHAR_NUM:
    div, mod = divmod(fid, CHAR_NUM)
    encoded = CHARS[mod]   encoded
    fid = div
  return CHARS[fid]   encoded

print(b58encode(2222223333333))
  

Ответ на основе https://gist.github.com/mursts/2247355