如何从api中捕获数据并存储在不同的api中以供重用

2024-04-16 18:08:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我的内容依赖于api提供的数据,而api往往会失败。你知道吗

我构建了一个php代理来将一些数据转换为前端端点,但是我想在python中构建更好的东西。你知道吗

我在flask中构建restfulapi方面获得了一些不错的经验,并且我知道如何连接到有问题的api。你知道吗

我想做的是创建一个数据库来存储来自这个api的数据,并按计划进行更新,这样就可以扫描api,甚至侦听更改。你知道吗

如果我能从这个api数据中得到一些关于构建peewee数据库的指导,我就可以处理剩下的部分了。我的问题是,我不知道如何处理数据一旦得到它。我一直在玩json模块的转储和加载,我可以通过索引访问数据。你知道吗

下面的代码是我从api中获取实体编号并构建一个列表。这还不够持久。你知道吗

此外,这一行:

json.loads(r.content.decode("utf-8"), object_hook=lambda d: namedtuple('X', d.keys())(*d.values()))

将“X”添加到代码中的随机值。它允许我将数据作为一个对象来使用,但它让事情变得很糟糕。你知道吗

import requests
import json
from flask import Flask, render_template
from collections import namedtuple

app = Flask(__name__)

@app.route('/')
def index():
  url = 'https://website.com'
  r = requests.get(url, headers={'Authorization': 'Basic authorizationkey'})
  Entities = json.loads(r.content.decode("utf-8"), object_hook=lambda d: namedtuple('X', d.keys())(*d.values()))
  empty = []

  return json.dumps(Entities.Entities)

  for item in Entities.Entities:
    empty.append(item)

  return empty

if __name__ == '__main__':
  app.run()

Tags: 数据代码importapi数据库jsonappflask