09-01_Git,GitHub,Gitee集成Pycharm实现代码版本控制以及基于 Flask的接口Mock Server服务器
一、版本控制
1.作用
2.工具
CVS/VSS 版本控制工具的老祖
SVN 基于CS架构的版本控制工具,特点:集中式的版本控制
Git Git是目前最主流的控制工具,特点:分布式的版本控制
名词解释:

使用Git版本控制工具:
(1)在(Gitee,Github,GitLib)上面创建仓库。

(2)让本地的文件和Gitee上面的仓库关联。
1)gitee上查找创建的仓库地址

2)进入仓库的工作区,在Git Bash窗口执行克隆命令:
(3)新增




(4) 修改




(5)删除

问题:版本库已经删除,还能再回到还原到第2次提交时的代码吗?(git reset --hard b02b4a95b343a)
答案:可以,只要代码进了版本库,全部可以恢复(reset撤回了的当然不可以了)


(6)把本地版本库里面的文件提交到gitee。
git push
(7)提交代码会冲突吗?
3.能不能使用Git和Gitee(Github,Gitlib)集成Pycharm(能不能不用git push这种敲命令的方式提交代码?)


(5)Pycharm文件颜色


方式二

有改动-蓝色

二、基于Flask的Mock Server服务器
1.Flask的简介
第1阶段、@app.route("/"), postman请求地址:http://127.0.0.1:5000/,默认get请求
from flask import Flask # 初始化一个对象 app = Flask(__name__) # 新建一个函数 # 把函数发布成一个接口:加上装饰器 @app.route("/") def helloworld(): return "helloworld" if __name__ == '__main__': app.run()
----------------------------------------------------------------------------------------------------
C:\python37\python.exe C:/lisa/testgit/testcase/c.py
* Serving Flask app 'c' (lazy loading)
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: off
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)

第2阶段、@app.route("/helloworld") postman请求地址:http://127.0.0.1:5000/helloworld,默认get请求
from flask import Flask # 初始化一个对象 app = Flask(__name__) # 新建一个函数 # 把函数发布成一个接口:加上装饰器 @app.route("/helloworld") def helloworld(): return "helloworld" if __name__ == '__main__': app.run()
----------------------------------------------------------------------------------------------------------
C:\python37\python.exe C:/lisa/testgit/testcase/c.py
* Serving Flask app 'c' (lazy loading)
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: off
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)

第3阶段、@app.route("/helloworld",methods=['POST','GET']) postman请求地址:http://127.0.0.1:5000/helloworld,指定post、get请求
from flask import Flask # 初始化一个对象 app = Flask(__name__) # 新建一个函数 # 把函数发布成一个接口:加上装饰器 @app.route("/helloworld",methods=['POST','GET']) def helloworld(): return "helloworld" if __name__ == '__main__': app.run()
-----------------------------------------------------------------------------------------------------------------
C:\python37\python.exe C:/lisa/testgit/testcase/c.py
* Serving Flask app 'c' (lazy loading)
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: off
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)

登录:
rom flask import Flask, request # 初始化一个对象 app = Flask(__name__) # 稍微复杂的接口(要求用户名和密码必须要MD5加密) @app.route("/login", methods=['POST']) def login(): username = request.values.get("username") password = request.values.get("password") return "登录成功了"
print(username,password)
if __name__ == '__main__': app.run() ------------------------------------------------------------------
C:\python37\python.exe C:/lisa/testgit/testcase/c.py
* Serving Flask app 'c' (lazy loading)
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: off
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
admin 123456
127.0.0.1 - - [29/Oct/2021 10:08:04] "POST /login HTTP/1.1" 200 -

登录加密
import hashlib from flask import Flask, request # 初始化一个对象 app = Flask(__name__) def md5(args): return hashlib.md5(str(args).encode('utf-8')).hexdigest() # 稍微复杂的接口(要求用户名和密码必须要MD5加密) @app.route("/login", methods=['POST']) def login(): # username password 为从postman获取的两个加密(通过写Pre-request Script脚本)参数 username = request.values.get("username") password = request.values.get("password") print(username,password) # str(md5("admin")) str(md5("123")为python调用md5函数获取的两个加密参数 # postman获得的加密参数和python调用MD5函数获得的加密参数进行比对 if username==str(md5("admin")) and password==str(md5("123")): return "登录成功了" else: return "登录失败" if __name__ == '__main__': app.run()
----------------------------------------------------------------------------------------------
C:\python37\python.exe C:/lisa/testgit/testcase/c.py
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
* Serving Flask app 'c' (lazy loading)
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: off
21232f297a57a5a743894a0e4a801fc3 202cb962ac59075b964b07152d234b70
127.0.0.1 - - [29/Oct/2021 10:32:52] "POST /login HTTP/1.1" 200 -

import hashlib from flask import Flask, request app = Flask(__name__) def md5(args): return hashlib.md5(str(args).encode('utf-8')).hexdigest() @app.route("/login", methods=['POST']) def login(): username = request.values.get("username") password = request.values.get("password") print(username,password) # 加密-大写 if username==str(md5("admin")).upper() and password==str(md5("123")).upper(): return "登录成功了" else: return "登录失败" if __name__ == '__main__': app.run()


浙公网安备 33010602011771号