用于 Fortify 软件安全中心 (SSC) RESTFul API 的 Python 库
项目描述
强化 API
Fortify API 是 Fortify软件安全中心的 Python RESTFul API 客户端模块
快速开始
有几个快速启动选项可用:
本地构建:pip install wheel setuptools && python setup.py build
使用 pip 安装(推荐):pip install fortifyapi
例子
from os import environ
from locale import LC_ALL, setlocale
from fortifyapi.fortify import FortifyApi
# Set encoding
environ["PYTHONIOENCODING"] = "utf-8"
myLocale = setlocale(category=LC_ALL, locale="en_GB.UTF-8")
# Set vars for connection
url = 'https://some-fortify-host/ssc'
user = 'Fortify SSC User'
password = 'Fortify SSC Password'
description = 'fortifyapi test client'
# Authenticate and retrieve token
def token():
api = FortifyApi(host=url, username=user, password=password, verify_ssl=False)
response = api.get_token(description=description)
return response.data['data']['token']
# Re-use token in all requests
def api():
api = FortifyApi(host=url, token=token(), verify_ssl=False)
return api
# List ID, Project/application Version
def list():
response = api().get_all_project_versions()
data = response.data['data']
for version in data:
print("{0:8} {1:30} {2:30}".format(version['id'], version['project']['name'], version['name']).encode(
'utf-8', errors='ignore').decode())
if __name__ == '__main__':
list()
错误和功能请求
发现一些看起来不正确或有功能要求的东西?请打开一个新问题。