使用BeautifulSoup爬取“0daydown”网站的信息(1)

news/2024/5/18 15:22:01/文章来源:https://blog.csdn.net/abclixu123/article/details/44262073

最近发现一个很好的网站,0daydown,资源真的是无时无刻的更新着。资源有哪些呢: windows,mac下的各种工具和软件。各种电子书,包含科技,小说,杂志(居然还有类似花花公子那种),可以看多国外的最新杂志。当然还有音乐,高清电影,还有各种外国最近的IT教程,但是这个百度云下载的话只有网站会员才行,不然只能使用其它链接。还有各个平台下的游戏,PC,Linux,XBOX,PS3等。资源种类真的可以用琳琅满目来形容,而且主要是更新真的很快,一天更新好多。

信息一多,慢慢翻麻烦耗时,而且不是所有信息都想关注。于是谋生了用爬虫爬取自己想要的信息。我目前想关注的信息只有资源类别(比如windows,game,Ebook等),资源标题,发布时间,资源的简介四个东西。看了下网页源码,有规律,解析不难。下面截图是网页截图和网页源码部分信息:



上图中

上图中椭圆圈出的是我想获得的信息,方块圈出的是一个找寻信息的逻辑。通过分析网页源码发现,所有的最新发布的每个资源都在一个article class="excerpt"段落中,我们可以使用find_all找出所有的个article class="excerpt",然后再在每个里面找寻想要的信息,比如资源类别,可以是article.header.a.next。资源标题是article.h2.string。发布时间是article.p.find('i', class_="icon-time icon12").next。资源简介是article.p.find_next_sibling().string。最后我想获取的是最新发布的10页资源信息,可以用循环实现,因为每个页面的Url很简单,只需在http://www.0daydown.com/page/后面添加页数。比如第二页就是http://www.0daydown.com/page/2.下面是源代码,用BeautifulSoup实现真的超级方便,可能以后会进行拓展,所以当前版本为0.1。


#coding:utf-8
#version: 0.1
#note:实现了查找0daydown最新发布的10页资源。
import urllib.requestfrom bs4 import BeautifulSoupfor i in range(1,11):url = "http://www.0daydown.com/page/" + str(i)	#每一页的Url只需在后面加上整数就行page = urllib.request.urlopen(url)soup_packtpage = BeautifulSoup(page)page.close()num = " The Page of: " + str(i)		#标注当前资源属于第几页print(num)print("#"*40)for article in soup_packtpage.find_all('article', class_="excerpt"):	#使用find_all查找出当前页面发布的所有最新资源print("Category:".ljust(20), end=''), print(article.header.a.next)   #categoryprint("Title:".ljust(20), end=''), print(article.h2.string)       #title    print("Pulished_time:".ljust(19), end=''), print(article.p.find('i', class_="icon-time icon12").next)  #published_timeprint("Note:",end=''), print(article.p.find_next_sibling().string)   #noteprint('-'*50)input() #等待输入,为了不让控制台运行后立即结束。

下面是运行成功效果图:




本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_858888.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用BeautifulSoup爬取“0daydown”网站的信息(2)——字符编码问题解决

上篇中的程序实现了抓取0daydown最新的10页信息,输出是直接输出到控制台里面。再次改进代码时我准备把它们写入到一个TXT文档中。这是问题就出来了。 最初我的代码如下: #-*- coding: utf-8 -*- #------------------------------------- #version: 0.1 …

Building a Website with Node.js and Express.js 使用Node.js和Express.js构建网站 Lynda课程中文字幕

Building a Website with Node.js and Express.js 中文字幕 使用Node.js和Express.js构建网站 中文字幕Building a Website with Node.js and Express.js 虽然Node.js是一个用于构建Web服务的流行平台,但它并不是为简单的网站开发而设计的 Express.js是一个快速&am…

WordPress: Building a Paid Membership Site WordPress:建立付费会员网站 Lynda课程中文字幕

WordPress: Building a Paid Membership Site 中文字幕 WordPress:建立付费会员网站 中文字幕WordPress: Building a Paid Membership Site 想开始从您的WordPress网站赚取收入? 尝试付费会员 本课程涵盖了使用WordPress销售付费会员的两大优秀解决方案…

Nginx HTTPS 网站优化篇

摘要: 从 2015 年 5 月 14 日 HTTP/2 协议正式版的发布到现在已经快有一年了,越来越多的网站部署了 HTTP2,HTTP2 的广泛应用带来了更好的浏览体验,只要是 Modern 浏览器都支持,所以部署 HTTP2 并不会带来太多困扰。最近…

各种大型网站技术架构

引言近段时间以来,通过接触有关海量数据处理和搜索引擎的诸多技术,常常见识到不少精妙绝伦的架构图。除了每每感叹于每幅图表面上的绘制的精细之外,更为架构图背后所隐藏的设计思想所叹服。个人这两天一直在搜集各大型网站的架构设计图&#…

使用电容器将您的网站转换为安卓应用程序

根据阿特伍德定律,“任何可以用 JavaScript 编写的应用程序,最终都会用 JavaScript 编写。” 在本文中,我们将学习如何使用 Ionic 的一个名为电容器的库将网站或 Web 应用程序转换为可以部署在 Android Play 商店或安装在移动设备上的 Andro…

(转) 将VB.NET网站转换成C#的全过程

在学习URL重写过程中碰到个是VB写的源码,看起来总是不爽的就GOOLE了下 感觉这个文章写的不错 原文地址 http://www.cnblogs.com/cngunner/archive/2006/01/16/318309.html 前两天看到一个比较不错的网站,可惜是用vb.net写的,俺弄不大明白&…

网站发布

转载于:https://www.cnblogs.com/bin521/p/6839639.html

在windows 2008R2上部署.net framework 3.5网站的故障处理解决方法

1、IIS7.0 检测到在集成的托管管道模式下不适用的ASP.NET设置 的解决方法 故障如下图: 解决办法: 在IIS中选择网站的“基本设置”: 然后选择: 如下图: 2、win2008R2(64)未在本地计算机上注册 Microsoft.Jet.OLEDB.4.…

VS2010+Windows 2008部署网站及asp.net业务系统问题收集

VS2010Windows 2008部署网站及asp.net业务系统问题收集 Windows 2008部署asp.net,问题真多,不如windows 2003用起来爽。 1、关于CuteEditor不能上传文件名中有中文的问题: 解决办法: 编辑CuteSoft_Client\CuteEditor\Configur…

ubuntu-18.04.3与.net Core 2.2之旅(2)- Ubuntu 18.04 部署Asp.net Core 2.2网站后通过supervisor进程守护,实现网站托管

上次学习了 Windows 7 X64VMwareubuntu-18.04.3Visual Studio 2017部署.Net Core 2.2过程详细图解 说明: 1、网上很多文章按顺序操作仍不能正常进行,为方便和我一样的菜鸟学习,本人原创的文章均通过自己亲自操作的截图。 2、本文的操作均是…

关于Ubuntu18.04环境下修改部署的asp.net Core网站的端口的几个测试

asp.net Core的端口是在launchSettings.json文件中配置的。该文件是用于调试的时候使用的,在发布后,并没有该文件 。launchSettings.json中默认的端口是5000,部署到Ubuntu后,也能通过5000端口可以正常访问。 测试1、将launchSetti…

知名互联网公司网站架构图

引言 近段时间以来,通过接触有关海量数据处理和搜索引擎的诸多技术,常常见识到不少精妙绝伦的架构图。除了每每感叹于每幅图表面上的绘制的精细之外,更为架构图背后所隐藏的设计思想所叹服。个人这两天一直在搜集各大型网站的架构设计图&…

大型互联网网站架构心得

我们知道,对于一个大型网站来说,可伸缩性是非常重要的,怎么样在纵向和横向有良好的可伸缩性,就需要在做架构设计的时候考虑到一个分的原则,我想在多个方面说一下怎么分: 首先是横向的分: 1. 大的…

如何用PHPstudy建站

要求 环境 : phpapachemysql(建议PHP study一键式建站) 形式 : 在浏览器上输入自己的姓名,以post形式提交到后台,并存储到数据库中 步骤: 1.在PHP study目录下的WWW目录下新建一个网页2.html 2.打开MySQL,…

html常见的网站布局header,footer,left,center

效果图 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"widthdevice-width, init…

如何在网站页面布局SEO关键词

在网站页面布局SEO关键词关乎网站页面后期能否获取更高搜索展现和用户体验。关键词合理布局在各个网站页面中&#xff0c;既能保障一个网站设置几十上百个关键词的可能&#xff0c;增加网站被索引、搜索、展现的几率&#xff0c;又能为搜索引擎提供更加精确的页面简介&#xff…

200行代码搞定一个购物网站+电影站+APP

以前有一个朋友问我&#xff0c;说想做一个购物网站 &#xff0c;电影站 &#xff0c;需要APP 形式提供 。 问我一个星期能不能搞定&#xff0c;听了他的奇葩需求后&#xff0c;有点被耍的感觉&#xff0c;在普通人眼里 一个程序可能就是半天就做出来的东西。 后来仔细想想&…

github+hexo一站式免费快速搭建个人网站

文章目录 一、环境准备1、安装node.js2、安装cnpm3、安装hexo 二、正式搭建1、初始化hexo2、启动hexo3、浏览器输入http://localhost:40004、新建一篇文章5、清除、重新生成 三、将博客部署到github1、新建github仓库2、安装插件3、修改配置4、推送到远端5、访问地址https://am…

[python]一个特别好的学习python网站

这是一个学习python特别好的网站&#xff0c;其中关于讲解class的部分有图例展示&#xff0c;形象生动。 网址为&#xff1a; https://www.python-course.eu/python3_course.php 关于class的章节&#xff1a;