我用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)
答案 0 :(得分:0)
您需要做的就是使用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']