関数を記述しようとしていdecode base62
ますが、python で次のエラーが表示されます。
TypeError: 'int' object is not iterable
このコードはフラスコの外で完全に機能します。しかし、フラスコでは機能しません。
コードは以下の通りです:
BASE_ALPH = tuple("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz")
BASE_DICT = dict((c, v) for v, c in enumerate(BASE_ALPH))
BASE_LEN = len(BASE_ALPH)
def base62_decode(string):
tnum = 0
for char in str(string):
tnum = tnum * BASE_LEN + BASE_DICT[char]
return tnum
def base62_encode(num):
if not num:
return BASE_ALPH[0]
if num<0:
return False
num = int(num)
encoding = ""
while num:
num, rem = divmod(num, BASE_LEN)
encoding = BASE_ALPH[rem] + encoding
return encoding
このコードはフラスコの外では問題なく動作しますが、Flask アプリから呼び出すとエラーが発生します。