You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

14 lines
618 B

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