3.8.1
This commit is contained in:
43
sdk/Python/PhalApiClient/RequestResult.txt
Normal file
43
sdk/Python/PhalApiClient/RequestResult.txt
Normal file
@@ -0,0 +1,43 @@
|
||||
以下为终端输出,实际输出以环境及接口改动为准
|
||||
|
||||
--------------------
|
||||
Request: 1
|
||||
head Server: nginx/1.8.0
|
||||
Date: Sun, 19 Feb 2017 13:17:36 GMT
|
||||
Content-Type: application/json;charset=utf-8
|
||||
Transfer-Encoding: chunked
|
||||
Connection: close
|
||||
X-Powered-By: PHP/5.3.5
|
||||
|
||||
state 200
|
||||
result {u'msg': u'', u'data': {u'content': u'dogstar\u60a8\u597d\uff0c\u6b22\u8fce\u4f7f\u7528PhalApi\uff01', u'version': u'1.3.5', u'time': 1487510256, u'title': u'Hello World!'}, u'ret': 200}
|
||||
--------------------
|
||||
Request: 2
|
||||
head Server: nginx/1.8.0
|
||||
Date: Sun, 19 Feb 2017 13:17:36 GMT
|
||||
Content-Type: application/json;charset=utf-8
|
||||
Transfer-Encoding: chunked
|
||||
Connection: close
|
||||
X-Powered-By: PHP/5.3.5
|
||||
|
||||
state 200
|
||||
result {u'msg': u'\u975e\u6cd5\u8bf7\u6c42\uff1a\u7f3a\u5c11\u5fc5\u8981\u53c2\u6570user_id', u'data': [], u'ret': 400}
|
||||
--------------------
|
||||
Request: 3
|
||||
head Server: nginx/1.8.0
|
||||
Date: Sun, 19 Feb 2017 13:17:37 GMT
|
||||
Content-Type: application/json;charset=utf-8
|
||||
Transfer-Encoding: chunked
|
||||
Connection: close
|
||||
X-Powered-By: PHP/5.3.5
|
||||
|
||||
state 200
|
||||
result {u'msg': u'', u'data': {u'content': u'PHPer\u60a8\u597d\uff0c\u6b22\u8fce\u4f7f\u7528PhalApi\uff01', u'version': u'1.3.5', u'time': 1487510257, u'title': u'Hello World!'}, u'ret': 200}
|
||||
--------------------
|
||||
Request: 4 (illegal request)
|
||||
Traceback (most recent call last):
|
||||
File "/Users/gaoyiping/Documents/git.oschina.net/PhalApi/SDK/Python/PhalApiClient/python2.x/demo.py", line 26, in <module>
|
||||
result = PhalApiClient.PhalApiClient(1, 2, 3, 4)
|
||||
File "/Users/gaoyiping/Documents/git.oschina.net/PhalApi/SDK/Python/PhalApiClient/python2.x/PhalApiClient.py", line 6, in PhalApiClient
|
||||
url = host + ('' if service is None else ('?service=' + service))
|
||||
TypeError: cannot concatenate 'str' and 'int' objects
|
||||
13
sdk/Python/PhalApiClient/python2.x/PhalApiClient.py
Normal file
13
sdk/Python/PhalApiClient/python2.x/PhalApiClient.py
Normal file
@@ -0,0 +1,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())}
|
||||
2
sdk/Python/PhalApiClient/python2.x/__init__.py
Normal file
2
sdk/Python/PhalApiClient/python2.x/__init__.py
Normal file
@@ -0,0 +1,2 @@
|
||||
#-*- coding:utf-8 -*-
|
||||
#gaoyiping (iam@gaoyiping.com) 2017-02-18
|
||||
26
sdk/Python/PhalApiClient/python2.x/demo.py
Normal file
26
sdk/Python/PhalApiClient/python2.x/demo.py
Normal file
@@ -0,0 +1,26 @@
|
||||
#-*- coding:utf-8 -*-
|
||||
#gaoyiping (iam@gaoyiping.com) 2017-02-18
|
||||
|
||||
import PhalApiClient
|
||||
|
||||
print '-' * 20
|
||||
print 'Request: 1'
|
||||
result = PhalApiClient.PhalApiClient('http://demo.phalapi.net/', 'Default.Index', {'username': 'dogstar'}, 3)
|
||||
print 'head', result['info']
|
||||
print 'state', result['state']
|
||||
print 'result', result['data']
|
||||
print '-' * 20
|
||||
print 'Request: 2'
|
||||
result = PhalApiClient.PhalApiClient('http://demo.phalapi.net/', 'User.GetBaseInfo', {'username': 'dogstar'})
|
||||
print 'head', result['info']
|
||||
print 'state', result['state']
|
||||
print 'result', result['data']
|
||||
print '-' * 20
|
||||
print 'Request: 3'
|
||||
result = PhalApiClient.PhalApiClient('http://demo.phalapi.net/')
|
||||
print 'head', result['info']
|
||||
print 'state', result['state']
|
||||
print 'result', result['data']
|
||||
print '-' * 20
|
||||
print 'Request: 4 (illegal request)'
|
||||
result = PhalApiClient.PhalApiClient(1, 2, 3, 4)
|
||||
14
sdk/Python/PhalApiClient/python3.x/PhalApiClient.py
Normal file
14
sdk/Python/PhalApiClient/python3.x/PhalApiClient.py
Normal file
@@ -0,0 +1,14 @@
|
||||
#-*- 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())}
|
||||
2
sdk/Python/PhalApiClient/python3.x/__init__.py
Normal file
2
sdk/Python/PhalApiClient/python3.x/__init__.py
Normal file
@@ -0,0 +1,2 @@
|
||||
#-*- coding:utf-8 -*-
|
||||
#gaoyiping (iam@gaoyiping.com) 2017-02-18
|
||||
26
sdk/Python/PhalApiClient/python3.x/demo.py
Normal file
26
sdk/Python/PhalApiClient/python3.x/demo.py
Normal file
@@ -0,0 +1,26 @@
|
||||
#-*- coding:utf-8 -*-
|
||||
#gaoyiping (iam@gaoyiping.com) 2017-02-18
|
||||
|
||||
import PhalApiClient
|
||||
|
||||
print('-' * 20)
|
||||
print('Request: 1')
|
||||
result = PhalApiClient.PhalApiClient('http://demo.phalapi.net/', 'Default.Index', {'username': 'dogstar'}, 3)
|
||||
print('head', result['info'])
|
||||
print('state', result['state'])
|
||||
print('result', result['data'])
|
||||
print('-' * 20)
|
||||
print('Request: 2')
|
||||
result = PhalApiClient.PhalApiClient('http://demo.phalapi.net/', 'User.GetBaseInfo', {'username': 'dogstar'})
|
||||
print('head', result['info'])
|
||||
print('state', result['state'])
|
||||
print('result', result['data'])
|
||||
print('-' * 20)
|
||||
print('Request: 3')
|
||||
result = PhalApiClient.PhalApiClient('http://demo.phalapi.net/')
|
||||
print('head', result['info'])
|
||||
print('state', result['state'])
|
||||
print('result', result['data'])
|
||||
print('-' * 20)
|
||||
print('Request: 4 (illegal request)')
|
||||
result = PhalApiClient.PhalApiClient(1, 2, 3, 4)
|
||||
Reference in New Issue
Block a user