学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!
一、Python所有方向的学习路线
Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
二、学习软件
工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。
三、全套PDF电子书
书籍的好处就在于权威和体系健全,刚开始学习的时候你可以只看视频或者听某个人讲课,但等你学完之后,你觉得你掌握了,这时候建议还是得去看一下书籍,看权威技术书籍也是每个程序员必经之路。
四、入门学习视频
我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。
五、实战案例
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
六、面试资料
我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
import time
import unittest
def readCSV(self,filename):
‘’’
:param filename: 需要读取的数据文件
:return: [{data1},{data2}…]
‘’’
datas = []
try:
#以DictReader的方式读取数据文件,方便与json互做转换
with open(filename,‘r’) as csvfile :
#从文件里读取到的数据转换成字典列表的格式
reader = csv.DictReader(csvfile)
for row in reader:
data = {}
data[‘id’] = row[‘id’]
data[‘url’] = row[‘url’]
data[‘token’] = str(row[‘token’])
data[‘mobile’] = row[‘mobile’]
data[‘email’] = row[‘email’]
data[‘expect’] = json.dumps(row[‘expect’]) \
if isinstance(row[‘expect’],dict) \
else row[‘expect’] #如果expect读取出来的不是json则取其原值,否则转为json格式保存到result里
datas.append(data)
return datas
#如果文件找不到,返回空的datas
except FileNotFoundError:
print(“文件不存在”,filename)
return datas
**4、request\_URL函数示例(包含GET请求和POST请求2个方法)**
def get_request(self,url,params):
‘’’
通用的调用GET接口方法
:param url:string 接口路径
:param params:{“”:“”,“”:“”} 需要传入的参数
:return: response响应体
‘’’
print(“调用API…”)
r = requests.get(url,params=params)
print(r.text)
return r
def post_request(self,url,params):
‘’’
通用的调用POST接口方法
:param url: string 接口路径
:param params: {“”:“”,“”:“”} 需要传入的参数
:return:response响应体
‘’’
print(“调用API…”)
r = requests.post(url,params=json.dumps(params)) #post的方法必须用json.dumps()转化成json格式
print(r.text)
return r
**5、assert\_Result函数示例**
def assertResult(self,except_value,real_value):
‘’’
校验样本字符串中是否包含指定字符串
:param except_value: string 指定字符串
:param real_value: string 样本字符串
:return: Boolean 样本中包含指定字符串返回True,否则返回False
‘’’
ifsuccess = except_value in str(real_value)
return ifsuccess
**6、write\_CSV函数示例**
def writeCSV(self,filename,results):
‘’’
写入csv文件指定内容
:param filename: string 需要写入的文件名称
:param results: [{data1},{data2},…] 写入的内容
:return: 无
‘’’
print(“写文件:”,filename)
#以DictWriter的方式写文件
with open(filename,‘w+’) as csvfile:
headers=“id,url,token,mobile,email,expect,real_value,assert_value”.split(“,”)
writer = csv.DictWriter(csvfile,fieldnames=headers)
#写表头
writer.writeheader()
#写数据
if results.len() > 0 :
for result in results:
writer.writerow(result)
csvfile.close()
**7、test\_interface1函数示例**
def test_interface1(self):
#指定读取的数据文件名称
data_file = “…/data/data.csv”
#指定最终结果生成的数据文件名称
result_file = “…/data/result_{}.csv”.format(str(time.time()).split(“.”)[0])
#读取指定文件的数据
datas = self.readCSV(data_file)
#数据文件有内容则调用接口,否则直接测试结束
if datas.len() > 0:
results =[]
#获取数据文件里的每一行
for testcase in datas :
result = {}
result[“id”] = testcase[“id”]
result[“url”] = testcase[“url”]
result[“token”] = testcase[“token”]
result[“mobile”] = testcase[“mobile”]
result[“email”] = testcase[“email”]
result[“expect”] = testcase[“expect”]
#组装参数
params = {
“token”:result[“token”],
“mobile”:result[“mobile”],
“email”:result[“email”]
}
#调用API接口,获取响应结果
real_value = self.get_request(result[“url”],params)
#调用assert方法,检查预期结果是否在响应结果中存在
assert_value = self.assertResult(result[“expect”],real_value.text)
result[“real_value”] = real_value.text
result[“assert_value”] = assert_value
#获取每一行里的所有字段以及实际结果和验证结果
results.append(result)
#执行完所有记录后,将所有结果写入result.csv
self.writeCSV(result_file,results) #写入csv文件
print(“测试结束”)
**8、result\_1523956055.csv(本示例中的测试结果请忽略)**
![](https://img-blog.csdnimg.cn/img_convert/cc5c176b69a7154775c36b4d75c8c80f.png)
**总结**
python封装了很多方法,对于测试来说开发速度相对较快,接口自动化测试如果采用CSV管理的[数据驱动]( )方式,使用csv+requests是测试开发不容错过的利器之一。
好了,以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。
---
#### **【下面是我整理的2023年最全的软件测试工程师学习知识架构体系图】**
---
**一、Python所有方向的学习路线**
Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。
![img](https://img-blog.csdnimg.cn/1d40facda2b84990b8e1743f5487d455.png)
![img](https://img-blog.csdnimg.cn/0fc11d4a31bd431dbf124f67f1749046.png)
**二、Python必备开发工具**
工具都帮大家整理好了,安装就可直接上手!![img](https://img-blog.csdnimg.cn/ff266f529c6a46c4bc28e5f895dec647.gif#pic_center)
**三、最新Python学习笔记**
当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。
![img](https://img-blog.csdnimg.cn/6d414e9f494742db8bcc3fa312200539.png)
**四、Python视频合集**
观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
![img](https://img-blog.csdnimg.cn/a806d9b941c645858c61d161aec43789.png)
**五、实战案例**
纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。![img](https://img-blog.csdnimg.cn/a353983317b14d3c8856824a0d6186c1.png)
**六、面试宝典**
![在这里插入图片描述](https://img-blog.csdnimg.cn/97c454a3e5b4439b8600b50011cc8fe4.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/111f5462e7df433b981dc2430bb9ad39.png)
###### **简历模板**![在这里插入图片描述](https://img-blog.csdnimg.cn/646863996ac44da8af500c049bb72fbd.png#pic_center)
**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
**[需要这份系统化学习资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618317507)**
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**