使用EVE Python api进行请求和响应

时间:2017-07-17 05:44:17

标签: python python-3.6 eve

我正在尝试将EVE apipython 3一起使用。这是我第一次尝试使用API​​。所以我想要做的和实现的目的如下:
我有一个人名单。例如:

Adam Gilchrist
Adam Barbar
Adam lobiof
Jaffer Wilson
Janet Wilson
Jane Cold

还有很多其他人。我正在使用fuzzywuzzy python库。我已将这些名称加载到一个数组中,并使用库函数使用其电子邮件地址名称来预测名称中字符串的大致匹配。例如:
adam.barbar@example.com是我采取的例子。现在,我已经编写了匹配字符串adam.barbar的代码和上面提到的名称列表 我按预期得到了大约的答案 现在问题可能在哪里。所以这是:
我想从API获取响应:

http://127.0.0.1/people/?email=adam.barbar@example.com

并将响应作为fuzzywuzzy库的答案作为json显示在屏幕上 我没有使用任何数据库,所有名称目前都以文件格式提供。 我搜索和研究了EVE API的用法,但根据我的要求找不到用法。无论我在哪里搜索解决方案,我都会遇到MongoDB或任何其他数据库。我的要求是数据库较少 所以我想知道上面提到的条件,如果我想使用Eve API

需要做什么

1 个答案:

答案 0 :(得分:2)

  

我没有使用任何数据库,所有名称目前都以文件格式提供。

由于您没有使用数据库,因此可以使用普通烧瓶来解决问题。对于任何具有恰当名称jsonify

的请求,它可以轻松返回json
from flask import Flask, jsonify, make_response, request

def your_normal_code_here(email):
   return something

app = Flask(__name__)

@app.route('/api/v1.0/people', methods=['GET'])
def people_api():

    email = request.args.get('email')

    if email is None:
       make_response(jsonify({'error': 'Missing email parameter'}), 400)

    return jsonify(your_normal_code_here(email))

为了提高API的稳定性和完整性,请尝试使用像flask-restful这样的轻量级框架。