I have the following in my controller...
# -*- coding: utf-8 -*-
def validate_message(recieved_data, message_hash):
secret_salt = "12345"
import hashlib
m = hashlib.sha224()
m.update(recieved_data + secret_salt)
hashed_message = m.digest()
if message_hash == hashed_message:
return [True, hashed_message]
else:
return [False, hashed_message]
def index():
print request.post_vars
return dict(data = request.post_vars)
def test_key():
if request.vars.message:
if request.vars.message_hash:
message_status, hashed_message =
validate_message(request.vars.message, request.vars.message_hash)
else:
return dict(status="no_message_hash")
else:
return dict(status="no_message")
if message_status:
return dict(status="worked")
else:
return dict(status="borked")
This works, but if I just the last line to print what the key looks like, I
got the following error.
return dict(status="borked", hashed_message)
Traceback (most recent call last):
File "/home/encompass/melodigram/web2py/gluon/restricted.py", line
217, in restricted
exec ccode in environment
File
"/home/encompass/melodigram/web2py/applications/melodigram/views/generic.json",
line 2, in <module>
File "/home/encompass/melodigram/web2py/gluon/serializers.py", line
124, in json
default=default).replace(ur'\u2028',
File "/usr/lib/python2.7/dist-packages/simplejson/__init__.py", line
334, in dumps
**kw).encode(obj)
File "/usr/lib/python2.7/dist-packages/simplejson/encoder.py", line
237, in encode
chunks = self.iterencode(o, _one_shot=True)
File "/usr/lib/python2.7/dist-packages/simplejson/encoder.py", line
311, in iterencode
return _iterencode(o, 0)
UnicodeDecodeError: 'utf8' codec can't decode byte 0xb9 in position 2:
invalid start byte
Any ideas?
BR,
Jason
--
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
---
You received this message because you are subscribed to the Google Groups
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.