[英]Get json api data from another api flask
我用flask和sql alchemy创建了这个rest api,我不想手动输入json数据,而是从另一个json获取它并将其添加到我的数据库中: https : //www.habitat.fr/api/qDbBye4V7vtMu8qL97vvHTAnLQuEhC/product/911095 /sku
我在烧瓶中添加产品路线
#add product
@app.route('/product', methods=['POST'])
def add_product():
name = request.json['name']
description = request.json['description']
price = request.json['price']
qty = request.json['qty']
new_product = Product(name,description,price,qty)
db.session.add(new_product)
db.session.commit()
return product_schema.jsonify(new_product)
您需要做的就是使用requests
和json
模块编写一个函数来获取 url 中的 json,如下所示:
import requests
import json
def get_data():
r = requests.get('https://www.habitat.fr/api/qDbBye4V7vtMu8qL97vvHTAnLQuEhC/product/911095/sku')
return json.loads(r.content) #convert content to dict
您现在可以在您的 Flask 应用程序中调用该函数:
@app.route('/product', methods=['POST'])
def add_product():
my_data = get_data()
name = my_data['name']
description = my_data['description']
price = my_data['price']
qty = my_data['qty']
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.