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
Что означает ошибка? Это из-за новых строк?