一、如果運行時,提示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')