一、如果运行时,提示ModuleNotFoundError: No module named 'requests'
解决方法:
1、一定要切到Python3的主目录下安装requests。
二、序列化和反序列化可以认为是将json和python的dict互转
* 序列化: python dict -> json
* 反序列化: json -> python dict
## json与dict互转实例
import json
# 序列化
d = {'k': 'v'}
j = json.dumps(d)
# 反序列化
print json.loads(j)
三、实例
import unittest
import json
import requests
class JenkinGetCase(unittest.TestCase):
def setUp(self):
self.r = requests.get('http://localhost:8080/jenkins/api/json?tree=jobs[name]')
def tearDown(self):
print ('the end')
def test_get_all_job_names(self):
result = self.r.text
#获得回报,就是请求返回的json内容
json_result = json.loads(result)
print (json_result)
self.assertEqual(json_result['jobs'][0]['name'],'appium_test')
self.assertEqual(json_result['jobs'][-1]['name'],'end_test')
def test_get_all_job_names_samples(self):
json_result = self.r.json() #简单版的,直接将取到的json反序列化为python的字典,无需要再转换
self.assertEqual(json_result['jobs'][0]['name'],'appium_test')
self.assertEqual(json_result['jobs'][-1]['name'],'end_test')
if __name__ == '__main':
unittest.main()
self.r = requests.get('http://localhost:8080/jenkins/api/json?tree=jobs[name]',auth=('admin','admin')