我使用 python 3.4 和 django-1.9。我需要 int 字符串和 base64 编码。
代码:
new_key = base64.b64encode(str(key))
错误:
Traceback (most recent call last):
File "/home/mehmet/Envs/ets-3/lib/python3.4/site-packages/django/core/handlers/base.py", line 149, in get_response
response = self.process_exception_by_middleware(e, request)
File "/home/mehmet/Envs/ets-3/lib/python3.4/site-packages/django/core/handlers/base.py", line 147, in get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/home/mehmet/Envs/ets-3/lib/python3.4/site-packages/django/views/decorators/csrf.py", line 58, in wrapped_view
return view_func(*args, **kwargs)
File "/home/mehmet/Envs/ets-3/lib/python3.4/site-packages/django/contrib/auth/decorators.py", line 23, in _wrapped_view
return view_func(request, *args, **kwargs)
File "/home/mehmet/PycharmProjects/Tango/orders/views.py", line 167, in order_info
subscribe_item_list, mount_subscribe_discount_relation)
File "/usr/lib/python3.4/contextlib.py", line 30, in inner
return func(*args, **kwds)
File "/home/mehmet/PycharmProjects/Tango/operations/order.py", line 94, in new_order
return encryption(order.id)
File "/home/mehmet/PycharmProjects/Tango/operations/order.py", line 15, in encryption
new_key = base64.b64encode(str(key))
File "/home/mehmet/Envs/ets-3/lib/python3.4/base64.py", line 62, in b64encode
encoded = binascii.b2a_base64(s)[:-1]
TypeError: 'str' does not support the buffer interface