如何序列化request.POST数据?

时间:2014-12-01 07:26:23

标签: python django serialization encryption

我的故事:从用户那里获取银行详细信息(我想在这里安全)

  1. 从表单
  2. 获取信息
  3. 序列化(不知道该怎么做)
  4. 加密
  5. 将加密值保存到表格字段中。
  6. 第二点让我感到困惑。如何序列化它。 (?通过django.core.serializers或pickle)

    我尝试没有像保存request.POST['value']那样序列化var {},然后将var转换为encrypt并保存到数据库。

    但是当我从db解密这个值时我得到"{'bank_details': u'email@gmail.com'}"我知道我不能使用它,除非我删除""

    告诉我如何序列化request.POST数据?

1 个答案:

答案 0 :(得分:3)

您可以使用json模块。 这是链接。 https://docs.python.org/2/library/json.html

....
# you can save your data into json format
data = json.dumps(request.POST['value'])
# then you can do some encrypted work and save it to db
data=encrypted(data)
db_connect.save(data)
# now you can get data from db which is still in the form "{1:22}"
# with json.loads you will never see "" again
new_data = db_connect.get(data)
new_data = json.loads(new_data)
print new_data
....