[bigdata-002]python3 +flask 以post方式获取json的api

来源:互联网 发布:美橙互联域名证书 编辑:程序博客网 时间:2024/06/03 20:02

1. server.py


#!/usr/bin/env python3#-*- coding:utf-8 -*-import osimport jsonimport picklefrom flask import Flask, request, render_template, jsonify, make_response, url_forfrom impala.dbapi import connect#flask appapp = Flask(__name__)@app.route("/api/v1.0/query", methods=['GET', 'POST'])def query():    res = {}    mobile_no = request.values['mobile_no']    print(request.args)    if request.method == 'POST':        res['t'] = 123    return jsonify(res)def start_web_server():    app.run(host='0.0.0.0', port=6666)if __name__ == "__main__":    start_web_server()


2. client端

import urllibimport urllib.requesturl = 'http://127.0.0.1:6666/api/v1.0/query'values = {'reg_begin_time' : '2016-11-01','reg_end_time': '2016-12-01','reg_type' : 'android' }postdata = urllib.parse.urlencode(values)print(postdata)postdata = postdata.encode('utf-8')print(postdata)res = json.loads(urllib.request.urlopen(url, postdata).read().decode('utf-8'))print(res) 


0 0
原创粉丝点击