Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
梦想橡皮擦
爬虫训练场
提交
715cea08
爬
爬虫训练场
项目概览
梦想橡皮擦
/
爬虫训练场
通知
64
Star
7
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
爬
爬虫训练场
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
715cea08
编写于
12月 26, 2022
作者:
梦想橡皮擦
💬
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
分页爬虫案例完成
上级
37cacf72
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
36 addition
and
69 deletion
+36
-69
app/templates/index.html
app/templates/index.html
+10
-68
app/templates/school/index.html
app/templates/school/index.html
+26
-1
未找到文件。
app/templates/index.html
浏览文件 @
715cea08
...
@@ -12,7 +12,7 @@
...
@@ -12,7 +12,7 @@
<nav
class=
"navbar navbar-expand-sm bg-dark navbar-dark"
>
<nav
class=
"navbar navbar-expand-sm bg-dark navbar-dark"
>
<div
class=
"container-fluid"
>
<div
class=
"container-fluid"
>
<a
href=
"#"
class=
"navbar-brand"
>
<a
href=
"#"
class=
"navbar-brand"
>
<img
src=
"/static/images/sucai.png"
style=
"width:2rem;"
class=
"rounded-pill"
alt=
""
/>
爬虫训练场
</a>
<img
src=
"/static/images/sucai.png"
style=
"width:2rem;"
class=
"rounded-pill
me-2
"
alt=
""
/>
爬虫训练场
</a>
<button
class=
"navbar-toggler"
type=
"button"
data-bs-toggle=
"collapse"
data-bs-target=
"#collapsibleNavbar"
>
<button
class=
"navbar-toggler"
type=
"button"
data-bs-toggle=
"collapse"
data-bs-target=
"#collapsibleNavbar"
>
<span
class=
"navbar-toggler-icon"
></span>
<span
class=
"navbar-toggler-icon"
></span>
...
@@ -34,11 +34,11 @@
...
@@ -34,11 +34,11 @@
</nav>
</nav>
<div
class=
"container pt-5"
>
<div
class=
"container pt-5"
>
<h3>
普通爬虫
</h3>
<h3
class=
"text-success"
>
普通爬虫
</h3>
<hr>
<hr>
<div
class=
"row align-items-stretch"
>
<div
class=
"row align-items-stretch"
>
<div
class=
"col mt-2"
>
<div
class=
"col mt-2"
>
<div
class=
"card border-
secondary
rounded-5 shadow-sm"
style=
"min-height:268px;min-width:300px;"
>
<div
class=
"card border-
info
rounded-5 shadow-sm"
style=
"min-height:268px;min-width:300px;"
>
<div
class=
"card-header text-center"
>
<div
class=
"card-header text-center"
>
<h4
class=
"card-title"
>
单页爬虫
</h4>
<h4
class=
"card-title"
>
单页爬虫
</h4>
</div>
</div>
...
@@ -60,24 +60,21 @@
...
@@ -60,24 +60,21 @@
</div>
</div>
</div>
</div>
<div
class=
"col mt-2"
>
<div
class=
"col mt-2"
>
<div
class=
"card border-secondary
rounded-5 shadow-sm"
style=
"min-height:268px;min-width:300px;"
>
<div
class=
"card border-info
rounded-5 shadow-sm"
style=
"min-height:268px;min-width:300px;"
>
<div
class=
"card-header text-center"
>
<div
class=
"card-header text-center"
>
<h4
class=
"card-title"
>
单页爬虫
</h4>
<h4
class=
"card-title"
>
分页爬虫
</h4>
<div
class=
"bg-danger text-white rounded p-1"
style=
"transform: rotate(20deg); position:absolute;right:0;top:0.5rem;"
>
最新更新
</div>
</div>
</div>
<div
class=
"card-body"
>
<div
class=
"card-body"
>
<p
class=
"card-text"
>
目标数据呈现在单一页面中,使用最简单的爬虫库可以直接采集,一般用正则表达式即可完成数据提取
。
</p>
<p
class=
"card-text"
>
本案例是由 2760 条数据组成的分页爬虫,数据为国内学校清单,主要用于练习分页数据采集
。
</p>
<p
class=
"card-text text-left"
>
难度:⭐
</p>
<p
class=
"card-text text-left"
>
难度:⭐
</p>
<p
class=
"card-text"
>
<p
class=
"card-text"
>
案例:
案例:
<a
href=
"/general/news"
class=
"card-link text-success"
>
新闻页
</a>
<a
href=
"/ss/list"
class=
"card-link text-success"
>
学校分页数据
</a>
<a
href=
"/general/imgs"
class=
"card-link text-success"
>
图片清单
</a>
<a
href=
"/general/table"
class=
"card-link text-success"
>
表格
</a>
</p>
</p>
</div>
</div>
<div
class=
"card-footer text-end"
>
<div
class=
"card-footer text-end"
>
<a
href=
"#"
class=
"btn btn-primary card-link "
>
学习博客
</a>
<a
href=
"#"
class=
"btn btn-primary card-link "
>
学习博客
</a>
</div>
</div>
</div>
</div>
</div>
</div>
...
@@ -126,62 +123,7 @@
...
@@ -126,62 +123,7 @@
</div>
</div>
</div>
</div>
</div>
</div>
<div
class=
"row"
>
<div
class=
"col-sm-6 col-md-3 mt-2"
>
<div
class=
"card text-center border-secondary rounded-5 shadow-sm"
style=
"height:268px;"
>
<div
class=
"card-header"
>
<h4
class=
"card-title"
>
单页爬虫
</h4>
</div>
<div
class=
"card-body"
>
<p
class=
"card-text"
>
单独一个网页数据展示,可直接采集,单独一个网页数据展示,可直接采集
</p>
</div>
<div
class=
"card-footer"
>
<a
href=
"#"
class=
"card-link text-decoration-none"
>
学习博客
</a>
<a
href=
"#"
class=
"card-link text-decoration-none"
>
案例详情
</a>
</div>
</div>
</div>
<div
class=
"col-sm-6 col-md-3 mt-2"
>
<div
class=
"card text-center border-secondary rounded-5 shadow-sm"
style=
"height:268px;"
>
<div
class=
"card-header"
>
<h4
class=
"card-title"
>
单页爬虫
</h4>
</div>
<div
class=
"card-body"
>
<p
class=
"card-text"
>
单独一个网页数据展示,可直接采集,单独一个网页数据展示,可直接采集
</p>
</div>
<div
class=
"card-footer"
>
<a
href=
"#"
class=
"card-link text-decoration-none"
>
学习博客
</a>
<a
href=
"#"
class=
"card-link text-decoration-none"
>
案例详情
</a>
</div>
</div>
</div>
<div
class=
"col-sm-6 col-md-3 mt-2"
>
<div
class=
"card text-center border-secondary rounded-5 shadow-sm"
style=
"height:268px;"
>
<div
class=
"card-header"
>
<h4
class=
"card-title"
>
单页爬虫
</h4>
</div>
<div
class=
"card-body"
>
<p
class=
"card-text"
>
单独一个网页数据展示,可直接采集,单独一个网页数据展示,可直接采集
</p>
</div>
<div
class=
"card-footer"
>
<a
href=
"#"
class=
"card-link text-decoration-none"
>
学习博客
</a>
<a
href=
"#"
class=
"card-link text-decoration-none"
>
案例详情
</a>
</div>
</div>
</div>
</div>
</div>
</div>
<div
class=
"container pt-5"
>
<div
class=
"container pt-5"
>
<h3>
普通爬虫
</h3>
<h3>
普通爬虫
</h3>
...
@@ -312,7 +254,7 @@
...
@@ -312,7 +254,7 @@
<div
class=
"container-fluid text-center text-muted "
>
<div
class=
"container-fluid text-center text-muted "
>
<hr>
<hr>
<p>
爬虫训练场 Copyright © 梦想橡皮擦
</p>
<p>
爬虫训练场 Copyright © 梦想橡皮擦
冀ICP备2022009308号-1
</p>
</div>
</div>
...
...
app/templates/school/index.html
浏览文件 @
715cea08
...
@@ -33,9 +33,34 @@
...
@@ -33,9 +33,34 @@
</div>
</div>
</nav>
</nav>
<div
class=
"container"
>
<div
class=
"container"
>
{% for school in pagination.data_list %}
<div
class=
"row mt-3"
>
<div
class=
"col"
>
<div
class=
"d-flex"
>
<div
class=
"flex-shrink-0"
>
<a
href=
"#"
>
<img
class=
"rounded-pill img-thumbnail"
width=
"64"
height=
"64"
src=
"{{school.pic}}"
alt=
""
>
</a>
</div>
<div
class=
"flex-grow-1 ms-3"
>
<h5
class=
"float-start pe-3"
>
{{school.name}}
</h5>
<p
class=
"ms-3"
>
{% for fea in school.feature.split(',') %}
<span
class=
"badge rounded-pill bg-primary"
>
{{fea}}
</span>
{% endfor %}
</p>
<p><em>
所在省市:
<span
class=
"text-black-50"
>
{{school.province}} -- {{school.city}}
</span></em></p>
</div>
</div>
</div>
</div>
{% endfor %}
<div
class=
"row"
>
<div
class=
"row"
>
<div
class=
"col"
>
<div
class=
"col"
>
<span
class=
"text-dark float-end align-middle"
style=
"line-height: 40px;"
>
合计 {{pagination.total}} 条数据
</span>
<span
class=
"text-dark float-end align-middle"
style=
"line-height: 40px;"
>
合计 {{pagination.total}} 条数据
</span>
<ul
class=
"pagination float-end"
>
<ul
class=
"pagination float-end"
>
<li
class=
"page-item"
>
<li
class=
"page-item"
>
<a
class=
"page-link"
href=
"{{url_for('school.list_school')}}?page={{pagination.prev_page }}"
>
上一页
</a>
<a
class=
"page-link"
href=
"{{url_for('school.list_school')}}?page={{pagination.prev_page }}"
>
上一页
</a>
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录