一.软件测试Python功能:
1.实现自动化测试;2.做服务器;3.爬虫;4.性能测试
#Python环境安装:
安装到C盘,新建Python文件夹放进去。--customize installation(自定义)--勾选add python 3.7 to path
2.在哪里写Python代码---在工具pycharm,是属于编辑器(方便写代码)
(1)环境配置:file--settings--project:untitled--project interpreter--修改路径
运行test1---显示即配置完成
C:/Users/Administrator/PycharmProjects/untitled/test1.py
Process finished with exit code 0
(2)调整字体大小--file-setting--搜索font--general--勾选change font size....--按下Ctrl+鼠标滚轮即可调整字体大小。
3.Python中的数据类型
(1)print---打印输出==可以将变量中直接显示出来。
整数型int: 就是代表数字中的整数。在电商中:购物车的订单数,购物车书,库存量....
(浮点型)小数型float:代表数字中的小数。在电商中:价格,余额,订单价格。。
(2)type()函数来测试数据类型。
a=1 print(a,type(a))
1 <class 'int'>
(3)字符串str: 拼接,求索引,求长度,分片/切片,分割
1.拼接 s1="hello world" s2="mm!" print(s1,type(s1)) ---hello world <class 'str'> print(s1+s2) ---hello worldmm! 2.索引 print(s1[0])#索引的规则:从左到右0开始,从右到左-1开始; ---h print(s1[0],s1[10],s1[-1]) 3.长度 #print(len(s1)) ---11 4.切片 #把字符串中某些字段切出来 语法:字符串名[第一索引:第二索引] 要前不要后 字符串名[第一索引:第二索引:步长] print(s1[0:5]) 想把wo输出,world输出 print(s1[6:8],s1[-5:-3]) #两种写法 print(s1[6:11],s1[6:]) print(s1[6:11:2]) ---wrd Q:在s1中怎么打印输出oo print(s1[4:8:3],s1[-7:-3:3]) 5.分割 print(s1.split('l')) ---['he', '', 'o wor', 'd']
(4)列表list--可以在Python系统里输入help(list)帮助寻找函数类型
l1=[3,2,7,4,5] l1.append(6)---append把数字加在列表的最末端 l1.clear()---clear可以清楚列表里的所有子集 a=l1.copy()---copy可以复制多一个列表出来 print(a) l1.count(3)---count代表l1子集在里面出现的次数 print(l1) extend的用法,将iterable的每一个元素添加到list的末尾。这实际上是将iterable的所有元素“扩展”到list中。 l2=[3,4,5] l1.extend(l2) print(l1) index用法---指引出列表里数字所在的索引位置 a=l1.index(7) print(a) l1.insert(3,5999)---insert在l1的第几个索引位置插入对象。 print(l1) l1.pop(0)---pop是指去除掉l1里索引位置的项目 print(l1) l1.remove(7)---remove同理也是去除掉l1里面有的数字 print(l1) l1.reverse()---reverse指将列表里的数字倒反 print(l1) l1.sort()---sort应该是将列表里的子集升序降序 print(l1) l1.sort(reverse=True) print(l1) l1.sort(reverse=False)
(5)元组tuple: t1=(1,2,3) t1[0]=1
(6)字典dict: d1={'a':'1234','b':'33'} d1['a']=''1234''
print(d1['a'])
---1234
#d1={"usrname":"mm","password":"123456"}-----双引号和单引号都是引用 字符串 #print(d1["usrname"])
(7)条件语句:
if d1["usrname"]=='mm' and d1["password"]=='123456': print("登录成功,欢迎您回来") else: print("登录失败")
---mm
登录成功,欢迎您回来
d1={'usrname':'mm','password':'123356'} print(d1["usrname"]) if d1["usrname"]=='mm' and d1["password"]=='123456': print("登录成功,欢迎您回来") else: print("登录失败")
---mm
登录失败
(8)在cmd下载安装一个系统 命令:pip install Flask---一开始没成功 因为Python没有环境变量配置,后面配置后解决了。
再回到pycharm里新建一个软件py.file
开启服务器
from flask import Flask,render_template,redirect,request app=Flask(__name__) if __name__ == '__main__': app.run(debug=True)
---
pydev debugger: process 19836 is connecting
Connected to pydev debugger (build 172.4343.24)
* Serving Flask app 'app'
* Debug mode: on
WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
* Running on http://127.0.0.1:5000
Press CTRL+C to quit
* Restarting with stat
pydev debugger: process 27072 is connecting
* Debugger is active!
* Debugger PIN: 616-864-017
* Detected change in 'C:\\Users\\Administrator\\PycharmProjects\\untitled\\app.py', reloading
* Restarting with stat
pydev debugger: process 15172 is connecting
Q:如何关闭服务器?知道了,原来左下角列表里有个终止的红色符号点那个就可以了
(9)如何在服务器里创建网页?
from flask import Flask,render_template,redirect,request app=Flask(__name__) #登录路由 @app.route("/login") def login(): return render_template("login.html") if __name__ == '__main__': app.run(debug=True)
untitled--new--py file--name命名为templates--在templates下创建py packag--name命名为login
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>登录</title> </head> <body> <form action="/lelogin" method="post"> 账户<input type="text" name="usr"> 密码<input type ="text" name="psd"> <input type="submit" value="登录"> </form> </body> </html>
登录刚刚的网址,然后在网址后加上/login此时就可以进入登录页面。
from flask import Flask,render_template,redirect,request
app=Flask(__name__)
给他搞个限制条件才能登录成功:
#登录路由
@app.route("/login")
def login():
return render_template("login.html")
@app.route("/lelogin",methods=['post'])
def login_le():
u=request.form['usr']
p=request.form["psd"]
if u=="jojo" and p=="123456":
return "登录成功"
else:
return "登录失败"
if __name__ == '__main__':
app.run(debug=True)
创建mysql和Python的连接,让MySQL里的数据变成html的登录账号和密码,引用数据库vmall,记得在cmd里命令输出(安装一个数据库和Python的连接)pip install MYSQL-connector-python。
from flask import Flask,render_template,redirect,request from mysql.connector import connect app=Flask(__name__) #连接MYSQL数据库的配置: mydb=connect( host="127.0.0.1", user='root', password='admin', database='vmall', ) #登录路由 @app.route("/login") def login(): return render_template("login.html") @app.route("/lelogin",methods=['post']) def login_le(): u=request.form['usr'] p=request.form["psd"] #if u=="jojo" and p=="123456": # return "登录成功" #else: # return "登录失败" #查询数据库的链接情况 cursor=mydb.cursor() cursor.execute("SELECT * FROM test2 WHERE uname=%s AND score=%s;",(u,p) ) user = cursor.fetchone() if user: return"登录成功" else: return"登录失败" if __name__ == '__main__': app.run(debug=True)
拓展作业:在pycharm建立一个注册页面。