colly_wyx
2018-04-27 74adf3a72663f151dc2c1b87ecb4ea4b0e080a50
1
2
3
4
5
6
7
8
9
10
11
12
13
#-*- coding:utf-8 -*-
#gaoyiping (iam@gaoyiping.com) 2017-02-18
import json, urllib, urllib2
 
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 = urllib.urlencode(params)
    request = urllib2.Request(url)
    response = urllib2.urlopen(request, data = params, timeout = timeout)
    return {'info': response.info(), 'state': response.getcode(), 'data': json.loads(response.read())}