用于测试目的的 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
查看哈希)
内置分布
api_nichotined-1.1.1-py3-none-any.whl
(11.4 kB
查看哈希)
关
api_nichotined -1.1.1-py3-none-any.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | c5fa5b0d585436d06acf7b0cd01b3936115bd2e4de71991cfa458d4874278e51 |
|
| MD5 | 74afe14f2f46f6ac951e3e41daadf55b |
|
| 布莱克2-256 | aee89079d80a21dbafb22526c02f06c1159a4335ed57ce723806afadc36f989e |