我正在尝试将EVE api
与python 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
答案 0 :(得分:2)
我没有使用任何数据库,所有名称目前都以文件格式提供。
由于您没有使用数据库,因此可以使用普通烧瓶来解决问题。对于任何具有恰当名称jsonify
:
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
这样的轻量级框架。