python - 从另一个 api 烧瓶中获取 json api 数据
问题描述
我用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
您现在可以在您的烧瓶应用程序中调用该函数:
@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']
推荐阅读
- php - 在 IIS 上安装 Web 项目
- jquery - 根据单选按钮选择隐藏或显示值
- jquery - JQuery slim 包与主库冲突。: $(...).scrollTo 不是一个函数?
- vue.js - 如何将 vuex 与 Konva 一起用于 onDragEnd 选项
- python - 如何使用base64对上传的图像进行编码并通过解码创建一个全新的PNG图像?
- jquery - 同一页面中的多个弹出窗口
- javascript - JSON模式定义或对象数组中的oneOf?
- kubernetes - ConfigMap 也适用于 Kubernetes 配置?
- python - python中填充列表的“for循环”的速度随着每次迭代而变慢
- mule - 在数组中查找子字符串