从网址获取json数据,然后通过验证将数据插入模型

时间:2018-12-30 14:13:35

标签: python django

我正在使用python软件包请求从远程URL获取json数据。 Json数据应输入到我的模型中并进行验证。如果对象ID存在,则更新模型中的数据,否则创建。我无法检查。我如何支票?

这是用于从远程URL获取数据。远程URL中的数据将每小时更新一次,因此我必须编写一个函数,该函数需要从服务器获取数据并插入我的模型。还必须检查功能。 我已经尝试了来自服务器的fooloop json数据并将其插入到我的模型中,但是我认为这不是最好的方法。

import requests
from requests.auth import HTTPBasicAuth
from main.models import Acceptor

def sync_data():
    response = requests.get('https://94.158.53.183:9443/apipp/acceptors',
                        auth=HTTPBasicAuth('user', 'password'),
                        verify=False).json()['acceptor_list']



    for r in response:
           Acceptor.objects.update_or_create(
               login=r.login,
               password=r.password,
               sync_tm=r.sync_tm
           )


sync_data()

class Acceptor(DeleteModel, BaseModel):
    login = models.CharField(max_length=255)
    password = models.CharField(max_length=255)
    sync_tm = models.IntegerField()

我希望数据会出现在我的数据库的Acceptors表中,但是数据库中没有来自服务器的数据

0 个答案:

没有答案