Skip to main content

用于测试目的的 API 包

项目描述

API

该包用于基于类的 REST API,作者将其用于 API 流测试。
JSON 正文响应将转换为 python 数据类型。让您更容易使用。

这个包正在扩展 python 请求库https://github.com/requests/requests/

如何安装

$ pip3 install api-nichotined

如何分发到pypi

$ python setup.py sdist bdist_wheel && python -m twine upload dist/*

使用示例

from API import Get, Post

from import_file import host

post_body = {
    "name": "Nicholas Frederick"
}

class GetRequest(Get):
    def __init__(self, latitude: str, longitude: str):
        super().__init__()
        self.url = "{0}/dummy?latitude={1}&longitude={2}".format(host["serviceHost"], latitude, longitude)
        self.headers = {
            "Content-Type": "application/json",
            "Authorization": "TOKEN"
        }
        self.execute()

class PostRequest(Post):
    def __init__(self, body: Data):
        super().__init__()
        self.url = "{0}/dummy".format(host['serviceHost'])
        self.headers = {
            "Content-Type": "application/json",
            "Authorization": "TOKEN"
        }
        self.json = body
        self.execute()


if __name__ == "__main__":
    get_data = GetRequest('106', '80')
    post_data = PostRequest(post_body)
    assert get_data.address_name == "somewhere"
    assert post_data.status_code == 200

Mocker 使用
事先编辑或扩展mocker.py并在该文件上添加所需的响应。

$ mitmproxy -p 8888 -s API/modules/mocker/mocker.py

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

api-nichotined-1.1.1.tar.gz (6.6 kB 查看哈希

已上传 source

内置分布

api_nichotined-1.1.1-py3-none-any.whl (11.4 kB 查看哈希

已上传 py3