【发布时间】:2020-06-14 04:36:44
【问题描述】:
我的 Django 项目中有一个 python 文件,它从网站上抓取 10 个名称。 我想将这 10 个名字存储在一个 postgresql 数据库中。
下面是python文件。
import requests
import urllib3
from bs4 import BeautifulSoup
import psycopg2
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
session = requests.Session()
session.headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36"}
url = 'https://www.smitegame.com/'
content = session.get(url, verify=False).content
soup = BeautifulSoup(content, "html.parser")
allgods = soup.find_all('div', {'class': 'god'})
allitem = []
for god in allgods:
godName = god.find('p')
godFoto = god.find('img').get('src')
allitem.append((godName, godFoto))
print(godName.text)
我需要如何解决这个问题,我在 models.py 中创建了一个名为 GodList 的类。但是一旦我尝试导入它,我就无法再运行抓取脚本了。
我是不是搞错了?
我有连接到 Django 的 postgresql 数据库并且它可以工作。我可以添加模型,我看到它已保存在数据库中。
【问题讨论】:
标签: python django database postgresql beautifulsoup