python接⼝⾃动化requestget请求json内容转换为python字典⼀、如果运⾏时,提⽰ModuleNotFoundError: No module named 'requests'
tcpip四层模型中不包括解决⽅法:
1、⼀定要切到Python3的主⽬录下安装requests。
2、如果提⽰已经安装,那原因是安装的路径不正确,需要先卸载。到现在的安装⽬录(会提⽰),在CMD窗⼝切过去,执⾏:
pip3 uninstall requests
3、然后再重新安装 pip3 install requests
4、再切到⽂件⽬录,执⾏import request,则OK.
⼆、序列化和反序列化可以认为是将json和python的dict互转
* 序列化: python dict -> json
* 反序列化: json -> python dict
## json与dict互转实例
import json
# 序列化
d = {'k': 'v'}
j = json.dumps(d)unicode编码转换安卓
# 反序列化
print json.loads(j)
三、实例
import unittest
import json
import requests
it培训是什么
class JenkinGetCase(unittest.TestCase):
def setUp(self):
self.r = ('localhost:8080/jenkins/api/json?tree=jobs[name]')
def tearDown(self):
print ('the end')
def test_get_all_job_names(self):
result =
#获得回报,就是请求返回的json内容
json_result = json.loads(result)
print (json_result)
self.assertEqual(json_result['jobs'][0]['name'],'appium_test')
target属性详解
self.assertEqual(json_result['jobs'][-1]['name'],'end_test')
def test_get_all_job_names_samples(self):
json_result = json() #简单版的,直接将取到的json反序列化为python的字典,⽆需要再转换
self.assertEqual(json_result['jobs'][0]['name'],'appium_test')
self.assertEqual(json_result['jobs'][-1]['name'],'end_test')
if __name__ == '__main':
java开发工程师就业前景unittest.main()python请求并解析json数据
四、如果开启了鉴权,那么如何获取get接⼝
在开头⾥增加语句:from requests.auth import HTTPBasicAuth
另外,修改此句:即增加了auth的⽤户名与密码
self.r = ('localhost:8080/jenkins/api/json?tree=jobs[name]',auth=('admin','admin')
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论