Files
phalapi-pro/sdk/Python/PhalApiClient/python3.x/PhalApiClient.py
2022-03-21 11:16:38 +08:00

14 lines
618 B
Python

#-*- coding:utf-8 -*-
#gaoyiping (iam@gaoyiping.com) 2017-02-18
import json
from urllib import request, parse
def PhalApiClient(host, service = None, params = None, timeout = None):
url = host + ('' if service is None else ('?service=' + service))
if params is not None:
assert type(params) is dict, 'params type must be dict'
assert params, 'params must is valid values'
params = parse.urlencode(params)
_request = request.Request(url)
response = request.urlopen(_request, data = params, timeout = timeout)
return {'info': response.info(), 'state': response.getcode(), 'data': json.loads(response.read())}