云计算百科
云计算领域专业知识百科平台

Git,GitHub,Gitee 集成 Pycharm 实现代码版本控制以及基于 Flask 的接口 Mock Server 服务器

文章目录

      • 一、版本控制
        • 1.作用
        • 2.工具
        • 3.能不能使用Git和Gitee(Github,Gitlib)集成Pycharm。
      • 二、基于 Flask 的 Mock Server 服务器

一、版本控制

1.作用
  • 解决自动化团队之间的协同代码开发问题。
  • 回归到以前的一个时间点。
  • 对代码进行日志管理。
  • 解决代码的冲突问题。
2.工具
  • CVS/VSS 版本控制工具的老祖。

  • SVN 基于CS架构的版本控制工具,特点是:集中式的版本控制。 集中式:版本库存放在中央服务器,操作:从服务器获得代码—>操作(增,删,改,查)—>提交到服务器。自动化团队在开发时必须联网(局域网)才可以操作。

  • Git Git是目前最主流的控制工具,特点是:分布式的版本控制。 分布式:版本库没有中央服务器,每个人的电脑都是一个完整的版本库,不需要联网。

  • 名词解释:

    • Git:版本控制工具
    • GitHub:是一个网站,代码库是公开的,私人仓库是需要收费的。服务器在国外是英文的。
    • Gitee(码云):是一个网站,代码库是公开的,私人仓库免费的。服务器在国内是中文的。
    • GitLib:项目,在本地的GitHub
  • 安装 Git 和注册 Gitee,参考 GIT分布式版本控制系统的安装和配置

  • 使用Git版本控制工具: Git原理:工作区—->暂存区—->本地版本库—->push(Gitee,Github,GitLib)

    • 在(Gitee,Github,GitLib)上面创建仓库。
    • 让本地的文件和Gitee上面的仓库关联。 克隆命令:git clone https://gitee.com/changyellow/apiauto-test.git
    • 新增 进入项目名为 test 的目录,并新建一个 a.py 文件。 git status 查看当前版本库中的改动。 git add a.py 把文件提交到暂存区。 git commit -m ‘注释’ 把暂存区的文件提交到本地版本库。 git log 查看日志
    • 修改
      • 直接修改文件。 git status 查看当前版本库中的改动。 git add a.py 把文件提交到暂存区。 git commit -m ‘注释’ 把暂存区的文件提交到本地版本库。
      • 再次直接修改文件。 git status 查看当前版本库中的改动。 git add a.py 把文件提交到暂存区。 git commit -m ‘注释’ 把暂存区的文件提交到本地版本库。
      • 还原到第2次提交时的代码 git reset –hard 7ac8038cd11f0c
    • 删除 直接删除工作区的文件。 git status 查看当前版本库中的改动。 git add . 把文件提交到暂存区。注意后面有一个 . git commit -m ‘注释’ 把暂存区的文件提交到本地版本库。
    • 把本地版本库里面的文件提交到 gitee。 git push 提交代码会冲突吗? 如果说操作的文件不一样,那么不会冲突。如果说:多个人操作同一个文件(配置文件),那么就会冲突。
3.能不能使用Git和Gitee(Github,Gitlib)集成Pycharm。
  • 新建项目
  • 让Pycharm集成Git版本控制工具。
  • 让Pycharm集成Gitee,GItHub.
    • 先安装插件
    • 添加 gitee/github 账户
  • 分享项目到 Gitee
  • Pycharm 文件颜色
    • 无色:代表这个文件已经提交到版本库
    • 红色:代表这个文件在工作区
    • 绿色:代表这个文件已经提交到了暂存区。
    • 蓝色:代表文件有改动。

二、基于 Flask 的 Mock Server 服务器

Flask 是一个基于 Python 语言开发的 Web 应用框架。 安装:pip install flask

import hashlib
from flask import Flask, request

#初始化一个对象
app = Flask(__name__)
#新建一个函数
@app.route("/helloworld",methods=['POST','GET'])
def helloworld():
return "helloworld"
def md5(args):
return hashlib.md5(str(args).encode('utf‐8')).hexdigest()
#稍微复杂的接口(要求用户名和密码必须要MD5加密)
@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()

  • 上面的脚本运行成功后,会给出本地服务器地址:
  • 通过 postman 去请求接口:
    • helloworld Get 接口:
    • login Post 接口:
    • login Post 接口参数 md5 加密:
赞(0)
未经允许不得转载:网硕互联帮助中心 » Git,GitHub,Gitee 集成 Pycharm 实现代码版本控制以及基于 Flask 的接口 Mock Server 服务器
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!