App.py文件如下:
?复制代码
from flask import Flaskapp = Flask(__name__)@app.route('/<name>') def hello_world(name: str) -> str:return hello_name(name)def hello_name(name: str) -> int: return f"hello, {name}" if __name__ == '__main__':app.run(debug=True)Pipfile如下:
?复制代码
[[source]]name = "pypi"url = "https://pypi.org/simple"verify_ssl = true[dev-packages]bandit = "*"v = {editable = true,version = "*"}black = "*"mypy = "*"ochrona = "*"[packages]flask = "==0.12.2"[requires]python_version = "3.7"最后在根目录下创建一个.travis.yml文件,内容如下:
?复制代码
language: pythonpython: - 3.7install: - pip install -U pip - pip install pipenv - pipenv install --devscript: - bandit ./* - black --check . - ochrona - mypy .如果查看这里的构建,你会发现每个工具都标出错误或指出需修改的地方 。那么,我们来做一些修正,如这个 PR 所示,构建就可以通过 。

文章插图
将 Flask 升级到一个没有已知漏洞的版本

文章插图
修复类型注释,禁用调试模式,规范格式
虽然这个例子只涉及一个 CI 平台,但其实和集成到其他大多数平台的方法都很相似 。
下面是一个总的评分表:

文章插图
推荐阅读
- 腾讯在职八年Python开发经验的程序员写给初学者的总结,希望有用
- Python其实超简单:只需记住3个、4类、5大、6种即可轻松入门
- 学不动了 古典、SOA、传统、K8S、ServiceMesh
- 分布式系统ID的生成方法之UUID、数据库、算法、Redis、Leaf方案
- 保税物流是什么
- 36岁互联网开发大叔感慨:今年Java面试,技术要求都这么高?
- 数据库安全之Oracle数据库安全加固
- 小米|启用“.中国”顶级域名!小米有新网址了:纯汉字、访问速度极快
- 华为鸿蒙应用开发的JavaScript UI设计概述
- 金骏眉、烟小种、正山小种、小种红茶的区别,今天终于说明白了
