因为LuckFrame要用到一些接口,所以要造一些经常使用到的接口
直接上代码内容,至于flask怎么安装之类的,前面有文章
(1)新建一个server.py文件,填入下面内容
@admin.route('/pos', methods=['POST'])
def test_post():
# 处理接口发送过来的两个参数,将两个参数合并成一个字符串返回
d1 = request.form['d1']
d2 = request.form['d2']
print(d1 + d2)
return d1 + d2
@admin.route('/trade/purchase', methods=['POST'])
def purchase():
res = json.loads(request.get_data())
out_trade_no = res['out_trade_no']
auth_code = res['auth_code']
data = {'code': '40004', 'msg': 'Business Failed', 'sub_code': 'ACQ.TRADE_HAS_SUCCESS', 'sub_msg': '交易已被支付',
'trade_no': time.strftime('%Y%m%d%H%M%S') + str(random.random()).replace('0.', ''),
'out_trade_no': out_trade_no}
# 把out_trade_no改成客户端发送过来的数据
# 验证授权码
if auth_code != '28763443825664394':
return {'coode': '50000', 'msg': '请求码验证失败'}
return data
@admin.route('/get_user', methods=['get', 'post'])
def get_user():
all_user = [
{'id': 1, 'sex': 1, 'real_name': '小花'},
{'id': 2, 'sex': 0, 'real_name': '小明'},
{'id': 3, 'sex': 0, 'real_name': '小黑'}
]
res = json.dumps(all_user, ensure_ascii=False) # 将list转换为json串,ensure_ascii为False时,可以包含non-ASCII字符
return res
(2)运行server.py文件
image.png
(3)接着编写一个client.py文件,写入如下内容
客户端模拟接口请求
import requests
import json
第一个接口的访问
data =
{
'out_trade_no': '20150320010101001',
'auth_code': '28763443825664394',
'buyer_id': '2088202954065786',
'seller_id': '2088102146225135',
'subject': 'Iphone6',
'total_amount': '88.88',
}
resp = requests.post('http://127.0.0.1:5000/trade/purchase', json=data)
print(resp.json())
第二个接口的访问
body =
{
'd1': '20150320010101001',
'd2': '28763443825664394',
}
resp = requests.post('http://127.0.0.1:5000/pos', data=body)
print(resp.json())
第三个接口的访问
resp = requests.get('http://127.0.0.1:5000/get_user')
print(resp.json())
(4)接着运行client.py文件
image.png
(5)当然你也可以用postman等第三方进行访问
image.png
网友评论