'''

以下Python Code运行环境为windows10,

  Python版本为3.5.3

  涉及的库:base64,json,unittest

'''

# coding=utf-8
# import requests
# import hashlib
import base64, json
import unittest
 
 
class DemoRequests(unittest.TestCase):
def setUp(self):
#self._url = 'http://www.baidu.com'
self.json_ = {
"username": "001",
"password": "001",
"uuid": "F9E73F13915A6283F4D9916C36E6D867"
}
 
def tearDown(self):
print("Request_test_End...")
 
# 加密json_字符串
def test_request_json_encryption(self):
# 把dict类型的json_转换成bytes字节流的str类型的json_
json_encryption = base64.b64encode(json.dumps(self.json_).encode('utf-8'))
print(json_encryption)
return json_encryption
 
# 解密json_字符串
def test_request_json_Decrypt(self):
# --------------------------------------------------------------------------------------------------------
json_encryption = self.test_request_json_encryption()
# 把bytes字节流的str类型的json进行解密 decode(默认为utf-8)
# b'{"password": "001", "username": "001", "uuid": "F9E73F13915A6283F4D9916C36E6D867"}'
json_decrypt = base64.b64decode(json_encryption.decode('utf-8'))
print(json_decrypt)
# --------------------------------------------------------------------------------------------------------
# 把解密后的bytes类型数据转换成str类型数据
# {"uuid": "F9E73F13915A6283F4D9916C36E6D867", "password": "001", "username": "001"}
json_encryption_str = json_decrypt.decode()
print(json_encryption_str)
 
# -------------------------------------------------------------------------------------------------------
# 得到str类型数据后,要转换成dict类型,才能取出某个key的values
json_encryption_dict = json.loads(json_encryption_str)
print(type(json_encryption_dict))
 
# -------------------------------------------------------------------------------------------------------
# 比如要取出"uuid"的value
json_encryption_dict_uuid = json_encryption_dict["uuid"]
print(json_encryption_dict_uuid)
 
 
if __name__ == '__main__':
unittest.main()
 

最新文章

  1. BizTalk Server 2016
  2. NBUT 1535
  3. js算法之最常用的排序
  4. 树网的核[树 floyd]
  5. 北邮新生排位赛1解题报告a-c
  6. Java并发编程二三事
  7. oracle的安装与plsql的环境配置
  8. mySql一个字段的值模糊匹配多表多列的查询
  9. SpringMvc实现的简单原理
  10. 【Spring】29、SpringBoot中@SpringBootApplication的使用
  11. 「LibreOJ Round #6」花火
  12. Ubuntu 初始配置
  13. 一个站点配置多个App.config
  14. iOS: 获取UITableViewCell上添加的子控件对应的cell
  15. js 实现数组元素交换位置
  16. c++多线程——锁技巧
  17. workflow
  18. selenium 关键字驱动部分设计思路
  19. json 对象里面含有 =的解决办法
  20. EVE-NG FAQ

热门文章

  1. ci常量
  2. 【优化】Mysql字段尽可能用NOT NULL
  3. 深入理解js——非构造函数的继承
  4. S1 Python 基础
  5. SSM - 全局跨域处理
  6. SQLmap注入
  7. LintCode之删除排序链表中的重复元素
  8. Linux 学习 (五) DNS配置
  9. drf:restful概念,类继承关系,drf请求封装,drf请求流程,版本控制组件,认证组件(token),权限组件
  10. 小程序UI自动化(一):appium小程序自动化尝试