Python HMAC: TypeError: отображение символов должно возвращать целое число, None или Unicode

У меня небольшая проблема с HMAC. При запуске этого куска кода:

signature = hmac.new(
    key=secret_key,
    msg=string_to_sign,
    digestmod=sha1,
)

Я получаю странную ошибку:

  File "/usr/local/Cellar/python/2.7.6/Frameworks/Python.framework/Versions/2.7/lib/python2.7/hmac.py", line 133, in new
    return HMAC(key, msg, digestmod)
  File "/usr/local/Cellar/python/2.7.6/Frameworks/Python.framework/Versions/2.7/lib/python2.7/hmac.py", line 72, in __init__
    self.outer.update(key.translate(trans_5C))
TypeError: character mapping must return integer, None or unicode

Когда я печатаю string_to_sign, это правильная строка:

GET
\n
\n
application/json
\n
\n
\n

Что означает ошибка? Это из-за новых строк?

Ответы на вопрос(4)

Ваш ответ на вопрос