首页 > 解决方案 > 通过 Python \ Postgresql 上的抓取数据更新特定行

问题描述

我是 Python/Django 的新手,所以请多多包涵!我已经阅读了所有其他线程,但我仍然没有完成它。我有一个 django 框架博客,其中包含用户可以创建和跟踪项目价格的用户页面。我的客户可以创建新项目并跟踪价格和库存状态。

客户表:

ID  ITEMNO  PRICE
1   TMEP       
2   TMEP       
3   TMEP       
4   TTVP       
5   TMEP       
6   TTVP       

这些行现在已经超过 1000 行了,你可以看到我的很多客户都在关注相同的项目。我还有一个小的 bs4 引擎,可以在 api 上抓取价格并保存在另一个表中。

刮取数据表:

ID  ITEMNO  PRICE 
1   TMEP    78,5€   
2   TTVP    112,00€   

mybs4:

class Command(BaseCommand):
    def handle(self,  *args, **options):)
        html = urlopen('')
        soup = BeautifulSoup(html, 'html.parser')
        site=json.loads(soup.text)

        for i in range(len(site)):
            price = site[i]['priceeu']

            try:
                Job.objects.create(
                    price=price,

                )
                print('%s added' % (price,))
            except Exception as e: print(e)
        self.stdout.write( 'Well Done' )

我会尝试更改诸如 Job.objects.update 之类的尝试方法在 client_table 上写入,但没有弄清楚。

刮价格后的client_table。

ID  ITEMNO  PRICE
1   TMEP    78,5   
2   TMEP    78,5   
3   TMEP    78,5   
4   TTVP    78,5   
5   TMEP    78,5   
6   TTVP    78,5   

作为最后的手段,我不得不在这里寻求帮助。如果有人可以帮助我,我真的很感激。先感谢您。

标签: pythonpostgresqlbeautifulsoup

解决方案


推荐阅读