python凤凰新闻数据分析(二)爬虫数据写入django sqlite3数据库

Django中使用scrapy爬虫并存入数据库 创建django项目,并编写models.py,并进行数据迁移 生成迁移文件 python manage.py makemigrations 数据迁移 python manage.py migrate 配置Django嵌入 安装包 pip install scrapy-djangoitem Django项目根目录下创建Scrapy项目(这是scrapy-djangoitem所需要的配... 阅读详情

写入mongo数据库可以参考我之前的高校新闻博客,很简单两行代码搞定。

Django版本:2.0 Python版本:3.6.5

此次写入的为django sqlite3数据库,不懂django的先去补习,再回来看。

我们用cmd新建一个项目 website, 再新建一个 app,名称为tool

django-admin.py startproject website
cd website
python manage.py startapp tool
把 tool 中的 models.py 更改为以下内容
from django.db import models

# Create your models here.
class Information(models.Model):

    title = models.CharField('新闻标题',max_length=100)
    number = models.CharField('点击量排名',max_length=32)
    clicks = models.CharField('点击量',max_length=32)
    time = models.CharField('时间',max_length=32)
    participate = models.CharField('参与人数',max_length=32)
    comment_num = models.CharField('评论人数',max_length=32)
    comment = models.TextField('评论内容')
    created = models.DateTimeField('发布时间',auto_now_add=True)

    def __str__(self):
        return self.title
不要忘了把 tool 加入到 settings.py 中的 INSTALLED_APPS 中
# Application definition
INSTALLED_APPS = (
    ...
     
    # 添加上 blog 这个 app
    'tool',
)
然后使用cmd输入命令,同步数据库,创建相应的表,创建管理员账户、邮箱、密码
python manage.py makemigrations
python manage.py migrate
Django2.0版本:然后创建超级管理员
python manage.py createsuperuser

然后输入如下命令,浏览器输入127.0.0.1:8000/admin,即可进入管理员界面

python manage.py runserver 0.0.0.0:8000
此时还看不到相应的表,修改tool下的admin.py为:
from django.contrib import admin

# Register your models here.
from .models import *

class InformationAdmin(admin.ModelAdmin):
    list_display = ('title','time','created')

admin.site.register(Information,InformationAdmin)

刷新网页即可看到:


在终端导入有时候有些不方便,我没使用批量导入数据,在最外面那个website目录下写一个脚本,叫 db.py
import os
import django
from bs4 import BeautifulSoup
import requests

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "website.settings")#website可以更改为自己的项目名称
django.setup()#Django版本大于1.7 加入这行代码

def spider_Information():
    global new
    from tool.models import Information
    first = BeautifulSoup(str(new[0]),'html.parser')
    first_new = first.find_all('tr')
    for i in range(20):
        first_new_td = BeautifulSoup(str(first_new[i+1]),'html.parser')
        first_new_item = first_new_td.find_all('td')
        Information.objects.create(title=first_new_item[1].text,number=first_new_item[0].text,clicks=first_new_item[2].text,time=first_new_item[3].text)

if __name__ == "__main__":
    url = 'http://news.ifeng.com/hotnews/'
    req = requests.get(url)
    html = req.content.decode('utf-8')
    div_bf = BeautifulSoup(html,'html.parser')
    new = div_bf.find_all('div',class_='boxTab clearfix')
    spider_Information()
    print('Information Done!')

此次数据为上一篇文章的新闻爬虫数据,这里爬取后直接写入。然后运行python db.py,进入管理员界面即可看到写入成功!





django+scrapy结合 将Django和scrapy结合,实现通过Django的网页控制scrapy的运行,并将爬取的数据存入数据库。 立即下载

相关推荐

打造你自己的小程序容器 —— 一套能装得下整个未来的跨端技术!

摘要: 本文介绍了一种基于Capacitor框架开发的轻量级“小程序容器”解决方案——LapDrop。通过模拟微信小程序的运行逻辑(动态加载、原生能力调用、沙盒环境),LapDrop允许开发者自主构建跨平台(iOS/Android/Web)的小程序生态。其核心利用Capacitor的插件桥接机制,实现JS与原生功能的无缝调用,并支持浏览器调试与原生环境一致化。优势包括插件化架构、状态隔离、热更新及开放权限控制,适用于企业级模块化应用或开发者工具。未来计划扩展生命周期管理、远程加载等功能,目标成为开源的小程序

CangYuChenAi的博客 973

【Python】Django中运行scrapy框架,并将数据存入数据库

【解决的问题】 1、django和scrapy如何结合 2、通过django启动scrapy爬虫 此文仅介绍Django和scrapy的简单实现,适合想要快速上手的朋友。

浪荡子爱自由的博客 4947

解决rt-thread上使用SPI+DMA

首先阐述下遇到的问题 使用SPI读取icm20602数据,读取频率为1000hz,使用stm32f407主控,发现CPU占用率达到了70%,将此线程注释掉后CPU占用率掉到25%,看来这里要着重优化,便萌生了使用DMA的想法。 使用SPI+DMA要进行的配置 1.开启RTT设备驱动。点击自己的工程 ->RT-Thread Setting2.在board.hzhong3.在board.c文件里加入以下函数,此函数受设备框架调用 void HAL_SPI_MspInit(SPI_HandleTypeDef

响望的博客 8083

Python爬虫进阶(1),Django+Selenium+Mysql+SimpleUI,从零开始搭建自己的爬虫后台管理系统

Python爬虫进阶(1),Django+Selenium+Mysql+SimpleUI从零搭建自己的爬虫后台,实现可视化监控爬虫内容信息

入佛门六根不净,入商场狼性不足 4617

识别产品外观的合格软件_工业视觉工业质检视觉识别机器视觉视觉检测智能制造工业检测缺陷...

随着工业物联网技术的迅猛发展,掀起了以云计算、大数据、以及人工智能 AI 等信息技术正与传统工业深入融合,由此衍生的 “智能制造4.0” 理念,正在为全球工业带来深远变革。中国的制造业巨头也纷纷借此发力,向智能化、数字化制造演进,实施战略转型。如何高效科学的管理和分析制造业务链上的生产价值,推进制造企业生产工艺优化与产品质量提升是每一个制造企业在数字化、智能化转型过程中的必经之路。业务发展带来的挑...

weixin_42502419的博客 751

23 中望CAD二次开发(ZRX C++)-自定义实体(二)

本文详细介绍了自定义图形实体,如何实现几何变换、捕捉、节点编辑,并介绍了CAD代理的概念。

cilvsuanna的博客 437

Django实战——复现网站(从爬虫到完善数据库)/Day1

今天主要实现的是将小伙伴利用爬虫在网站上扒取的数据转化存入自己的django项目的数据库(这里用的是sqlite数据库中)项目暂时的目录如上图所示,以便下面的程序解释(json模型文件、独立脚本用来解析json文件import_cds.py放在与manage.py同级的目录里)

2301_76176036的博客 808

第1集:面试官视角:AIOps 核心能力模型与面试项目全局搭建【免费试读】

本文介绍了一门面向AIOps工程师的面试实战课程,针对当前运维领域薪资差距明显的痛点,帮助学员系统掌握企业级AIOps平台开发能力。课程承诺提供可直接用于面试和生产环境的代码实现,从零构建模块化AIOps平台。第一集重点讲解了面试官视角下的核心能力模型,并指导学员搭建项目基础环境,包括Python虚拟环境配置、本地大模型部署(Ollama)以及智能巡检Agent的代码实现。课程强调实战导向,通过40集系统讲解,帮助学员实现薪资40-60万的职业跃升。

qq_2937655951的博客 615

使用django实现京东部分商品数据的爬虫并存入自带的sqlite数据库

【操作步骤】: 新建django项目:jdDemo 在控制台Terminal中输入python manage.py startapp spider新建spider应用 在jdDemo/settings.py中加入应用spider 在spider下新建urls.py文件 在jdDemo/urls.py中建立与子urls的连接 在spider/urls下指向views处理函数,views会自动创建相...

weixin_39288299的博客 1375

Allegro如何用自带的功能将线段变成铜皮操作指导

在做PCB设计的时候,有时根据设计需要将线段变成铜皮,可以借助辅助工具来实现这一操作,但是Allegro自身也自带这个功能,如下图。勾选Delete original objects。如何用自带的功能将线段变成铜皮操作指导。勾选Convert to shape,需要把这段走线变成铜皮。

weixin_54787054的博客 2944

CANoe/CAPL ,远程邮件通知

CANoe/CAPL ,远程邮件通知

蚂蚁小兵 3035

爬虫数据写入django sqlite3数据库

1、生成app,设置5个python文件 项目目录/db.py 增加了对链接(link)的页面查询和数据库导入 import os import django from bs4 import BeautifulSoup import requests os.environ.setdefault("DJANGO_SETTINGS_MODULE", "myweb.settings") # ...

qq_20712595的博客 872

【Flink】FlinkCDC获取mysql数据时间类型差8小时时区解决方案

​ 1、背景: 在我们使用FlinkCDC采集mysql数据的时候,日期类型是我们很常见的类型,但是FlinkCDC读取出来会和数据库的日期时间不一致,情况如下 FlinkCDC获取的数据中create_time字段1694597238000转换为时间戳2023-09-13 17:27:18,而数据库中原始数据如下,并没有到下午5点,这就导致了FlinkCDC读出来的时间和数据库中实际的时间不一致的情况,与数据库对比可以发现,这里的时间戳与数据库时间刚好相差了 8 个小时,在实际生产中这种情况是不

一杯咖啡半杯糖的博客 3854

python凤凰新闻数据分析(四)整合

python版本:3.5, bootstrap版本:3.3.7, django版本:2.0通过win+r键进入cmd输入命令:django-admin.py startproject website cd website python manage.py startapp tool进入website/website/settings.py添加如下代码:INSTALLED_APPS = [ ...

P_的博客 1702

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

python实现数据写入数据库功能

昨天写的爬完存excel,今天来写写存数据库,因为我之前本地有装一个数据库用来测试,点击跳转。

weixin_44857268的博客 2089

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

多个scrapy爬虫爬取数据写入Django中的数据库------scrapyd服务管理多个爬虫

起因:在实现一个系统时需要加入scrapy爬虫框架,涉及多个爬虫,原先只想简单启动爬虫,参考了第五个链接,但发现还是不太方便,后了解scrapyd可以管理爬虫,如修改,删除,添加,运行等,故引入了scrapyd服务。 本文涉及了在django项目中引入scrapy爬虫,将爬虫数据写入django中的数据库,并使用scrapyd服务管理scrapy爬虫。 参考: 如何在django中运行scrapy框架 django搭建博客之集成scrapy Django项目中运行Scrapy项目 Django+Scra.

mt233的博客 1247

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Python爬虫数据入库

Python爬虫数据导入数据库详细代码教程

DBA成长之路 5328

Python爬虫+数据可视化+存入数据库(1)

python作为主流语言之一,其主要是使用范围广,数据分析,数据获取以及人工智能等领域较其他语言强,所以我们也可以试试Python的魅力之处

qq_63231199的博客 1091

Python大老写的爬虫学习路线,分享给大家

Python大牛写的爬虫学习路线,分享给大家!

大模型教程的博客 529

Python_爬虫数据存入数据库(超详细过程

目录一、新建项目二、程序的编写三、数据的爬取1.在cmd窗口输入scrapy startproject [项目名称] 创建爬虫项目接着创建爬虫文件,scrapy genspider [爬虫名字] [爬虫域名]打开pycharm项目,就可以看到生成的cblog.py文件1.在项目下新建main.py,写入以下代码,方便后续项目调试main.py 2.编写爬虫程序kblog.py 3.在items.py文件中创建items函数与爬取数据对应items.py 4.在数据库中新建数据表MyArticle

m0_65592409的博客 1万+

python爬取网站数据并写入mysql数据库

爬取数据步骤: 1.发生送请求(Request)            1.请求方式:                 Get,Post            2.请求URL:                  URL全称“统一资源定位符”                    如:一个网页版,一张图片。一个视频等            3.请求头                 ...

qq_34266804的博客 2064

Scrapy爬取数据并存储到MySQL

Scrapy爬虫 爬虫框架 架构 流程 组件 功能 同步插入数据库 异步插入数据库 mysql pipeline

一个人的编程之路 8868

python爬取网页数据并自动写入SQLserver数据库

如上图,某网站每天会公布城市的新建商品房可售、未售、签约情况,现在需要把这些数据获取下来,并写入数据库中。整个过程分为2大部分,第一部分是网页的解析,将目标信息获取,第二部分是数据库的连接,将数据存入数据库。 一、数据爬取 数据爬取还是老套路了,这个网页极其友好,没有什么动态加载或反爬机制等,所以直接用网页下载器requests+网页解析器BeautifulSoup+select语法即可...

qq_22592457的博客 9278

python基于scrapy框架爬取数据并写入到MySQL和本地

基于scrapy框架爬取内容,持久化存储到本地和MySQL

qq_43658523的博客 2846

Django+scrapy,scrapy爬取的数据通过Django的模型保存到数据库

首先确认已经安装好Django和scrapy 创建一个Django项目和Django应用 django-admin startproject django_scrapy_test python manage.py startapp novel_test 进入setting进行应用的注册和数据库配置 INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttype

qq_43405173的博客 1421

Python爬虫实战(一):翻页爬取数据存入SqlServer

python爬虫实战基础

努力让自己发光,对的人才能迎着光而来 6万+
上一篇: django引入bootstrap模板以及图片显示
下一篇: python凤凰新闻数据分析(三)新闻数据可视化——词云
PFFFei
博客等级 码龄9年 137粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值