小白写爬虫之第一天

什么是网络爬虫 又称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者,是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。网络爬虫可以根据指定的规则,从互联网上下载网页、图片、视频等内容,并抽取其中的有用信息进行处理。网络爬虫的工作流程包括获取网页源代码、解析网页内容、存储数据等步骤。根据其目的和工作方式的不同,网络爬虫可以分为多种类型。常见的网络爬虫包括通用爬虫、聚焦爬虫、增量式爬虫等。 阅读详情
本人python小白一枚,只会简单的linux命令而已,本着闲着也是闲着,生命在于折腾的原则,向spider发起冲锋,

第一步肯定是度娘了,发现如下:

  • Python中urllib和urllib2库的用法
  • 正则表达式
  • 爬虫框架 Scrapy
  • 高级功能

让我用urlib手动玩,有点搞不懂,毕竟是python小白,
那就选  爬虫框架 Scrapy了,废话少说,

系统是ubuntu14,04 不免又百度 怎么安装Scrapy,这个好办:http://jingyan.baidu.com/article/f3ad7d0f129c7809c2345b56.html

装完了怎么用呢?


看完开始写参考一下几篇文章:

照着教程搞一发:
目标: 美女吧的众美女贴图 当然你可以去什么黑丝吧 爆照吧 等等等等 哇 一大波福利啊~
折腾了一天就搞会了一个提取url,我也是醉了

说一下:
新建工程啥玩意的请看上面的教程 http://scrapy-chs.readthedocs.org/zh_CN/latest/intro/tutorial.html

用scrapy主要有一下几个文件

items.py

# -*- coding: utf-8 -*-
# Define here the models for your scraped items
#
# See documentation in:
# http://doc.scrapy.org/en/latest/topics/items.html
import scrapy
from scrapy.item import Item,Field
class TiebaItem(scrapy.Item):
    # define the fields for your item here like:
    # name = scrapy.Field()
    img_url = scrapy.Field()
    pass

自定义的spider文件

tiebaSpider.py

#-*- coding:utf-8 -*-
#coding: UTF-8
import scrapy
from scrapy.spider import BaseSpider
from scrapy.selector import HtmlXPathSelector
#from TieBaSpider.items import TiebaItem
from scrapy.contrib.linkextractors.sgml import SgmlLinkExtractor  
from scrapy.contrib.spiders import CrawlSpider, Rule  

#写一个蜘蛛 继承自scrapy.spider

class TieBaSpider(scrapy.spiders.Spider):
    name = "tieba"  #名字 一定要注意
    download_delay = 1  #延时 
    allowed_domains = ["tieba.baidu.com"]    #域名空间 超出域名就不解析了
    #起始网址
    start_urls = [
            " http://tieba.baidu.com/p/4012183664",
            " http://tieba.baidu.com/p/4029206429",
            " http://tieba.baidu.com/p/4031033974",
            " http://tieba.baidu.com/p/4020708988",
            ]
    #因为小白还没整出来递归调用 不能自动解析链接进行递归爬行,所以根据贴吧的url规律 进行尾数累加组成url

    url_1 = " http://tieba.baidu.com/p/"
    start = 4029206429

    for i in range(300):                                #暂定循环300次
        next_url = url_1 + str(start + i )         #拼接url
        print next_url                                     #显示url
        start_urls.append(next_url)                #添加到起始url中

    f = open('/home/linux/python/tieba.html','wb')     #打开文件 
 
    def parse(self, response):                                            #这个函数必须实现 用于内容提取
        hxs=HtmlXPathSelector(response)                        #
        sites = hxs.select('//div/div/cc/div/img/@src').extract()        #用firebug工具 发现到图片的xpath规律,然后提取图片的url
        items=[]

        for site in sites:                                                                       #将图片的url写到 html文件中
            self.f.write('<img src=')                                                      #用img标签来显示图片
            self.f.write(site) #程序运行完成后可以用浏览器打开tieba.html查看图片
            self.f.write('>')
            self.f.write('\r\n')
      
        return items


#搞了一天才整出来一个下载图片的url,实在是才疏学浅,基础薄弱,但是每天能有进步就ok

#明天希望能完成一个自动解析url的功能出来 加油!
#今天到此为止 一会公司要周年庆 吃饭去了!
#晚上回去爬某丝吧的图片去~
网络机器人之爬虫 Spider 爬虫 引子 看看美女养养眼 养眼吧,是不是经常苦于寻找不到这些资源?是不是经常因为网址的变更又找不到某些资源? 要想解决这个问题,简单嘛,就是把资源都保存到电脑上,但要是一口气保存两百多张,估计手都都抽筋。 这时候,就需要用到我们的爬虫了。 爬虫,即网络机器人,如果把互联网理解为一张巨大的蜘蛛网,那么爬虫就是在这张网上捕猎的蜘蛛,它会根据你给定的目标将资源保存下来,也就是持久化存... 阅读详情

相关推荐

从ATE到ATPG:基于Scan Chain的芯片制造缺陷定位实战解析

本文深入解析了从ATE到ATPG的芯片制造缺陷定位实战技术,重点介绍了Scan Chain的工作原理、异步复位触发器处理技巧以及Design Compiler中的DFT实现方法。通过实际案例展示了如何利用ATE测试数据和ATPG工具进行精确的缺陷定位,并分享了提升测试覆盖率和优化测试成本的专业技巧,为芯片测试工程师提供了宝贵的实战经验。

weixin_42527160的博客 380

python tkinter界面 多进程启动scrapy爬取百度贴吧的回复,显示爬取进度,并可以搜索回帖人,指定时间生成词云图,用pyinstaller打包成exe(四)

接着直接进入主题,scrapy的启动文件begin.py: ''' 本scrapy的运行顺序: 》初始的begin.py ,打开tk界面,输入各个参数,保存在config文件,点击运行 》先进入pipeleines.py,调用open_spider,获取config里的数据,设定spider各个参数 》回到spider.py,正式开始运行parse 》程序结束时,再调用pipelein...

行者刘6 452

AI量化交易工作台Vibe-Trading:用自然语言驱动策略回测与多智能体研究

量化交易通过数学模型和计算机程序执行投资决策,其核心在于将市场规律转化为可验证的策略。传统量化开发涉及数据获取、策略编写、回测验证等复杂工程,对非编程背景的从业者构成较高门槛。随着大语言模型技术的发展,自然语言交互正成为降低技术使用难度的关键。Vibe-Trading项目正是这一趋势的实践,它将金融工程任务封装为可调用的工具与技能,允许用户通过自然语言指令直接驱动策略回测、因子研究和投资组合分析。其技术价值在于构建了一个模块化的AI Agent框架,通过ReAct推理框架协调多个专项技能,并创新性地引入多智

weixin_28695161的博客 1567

从零开始的Python爬虫速成指南

序 本文主要内容:以最短的时间写一个最简单的爬虫,可以抓取论坛的帖子标题和帖子内容。 本文受众:没写过爬虫的萌新。 入门 0.准备工作 需要准备的东西: Python、scrapy、一个IDE或者随便什么文本编辑工具。 1.技术部已经研究决定了,你来写爬虫。 随便建一个工作目录,然后用命令行建立一个工程,工程名为miao,可以替换为你喜欢...

weixin_34381687的博客 998

mac(apple silicon)arm64安装spm12详细教程

3.下载matlab runtime R2023b for macOS (macA64),注意必须下载这个,只下载matlab是不可以的。默认安装目录是/Applications/MATLAB/MATLAB_Runtime/R2023b。注意最后的命令,路径根据自己的matlab_runtime安装位置进行调整,然后就可以安装成功了。5. 解压spm12.zip,解压后将文件夹拖到应用程序下(Applications)2.下载spm12,这个版本可兼容mac芯片!6.打开mac终端,输入。

weixin_62332001的博客 2024

香橙派5b 移植 imx415

修改设备树,以为例,关闭ov13855,添加imx4151;0;1;0;1;0;1;0;1;0;1;0;1;0;以此类推,修改三个dtsi。

ChenYX的博客 4538

小白如何入门 Python 爬虫?

本文针对初学者,我会用最简单的案例告诉你如何入门python爬虫! 想要入门Python 爬虫首先需要解决四个问题 熟悉python编程 了解HTML 了解网络爬虫的基本原理 学习使用python爬虫库 一、你应该知道什么是爬虫? 网络爬虫,其实叫作网络数据采集更容易理解。 就是通过编程向网络服务器请求数据(HTML表单),然后解析HTML,提取出自己想要的数据。 归纳为四大步: 根据url获取HTML数据 解析HTML,获取目标信息 存储数据 重复第一步 这会涉及到数据库、网络服务器、HTTP协议、H

weixin_46737755的博客 720

HomeAssistant+HACS实战:5分钟搞定米家设备接入(附HomeKit配置技巧)

本文详细介绍了如何通过HomeAssistant和HACS插件商店快速接入米家设备,并分享HomeKit配置技巧。从HACS安装到米家设备接入,再到HomeKit设备集成,提供一站式智能家居解决方案,帮助用户实现设备统一管理和自动化场景设置。

weixin_29192141的博客 1050

小白写爬虫

写的第一个爬虫,基本思路: 定义 pageMax 方法 获取整体数据信息,最大页数 定义 request的方法获取单页数据 定义parse方法分析单页数据,提取items,存储在生成器yield中 定义search方法循环获取数据,保存在本地 另外,通过history文件记录抓取历史 saveImg对文件是否已存在做判断 转载于:https://www.cnblogs...

weixin_30544657的博客 117

打脸来的太快了,又发现一个Trae的宝藏功能--内置浏览器可以指定机型来显示前端界面

今天给大家分享一个Trae的实用功能,就是SOLO模式下内置浏览器可以指定不同的手机、平板机型来查看前端页面显示效果,我感觉这个功能很棒,忍不住就跟大家分享一下。

cpp加油站的专栏 6566

超临界二氧化碳发电技术深度解析

超临界二氧化碳发电技术正在突破传统热电转换的物理边界。作为新一代发

硬核科技 602

【小白学爬虫连载(8)】--scrapy框架入门教程

欢迎大家关注公众号【哈希大数据】 欢迎大家关注公众号【哈希大数据】【小白学爬虫连载(1)】-爬虫框架简介【小白学爬虫连载(2)】--Requests库介绍【小白学爬虫连载(3)】--正则表达式详细介绍【小白学爬虫连载(4)】-如何使用chrome分析目标网站【小白学爬虫连载(5)】--Be...

HashData2018的博客 489

【AUTOSAR-Nm】-2.2-通过CAN/Lin...信号报告Nm状态机的跳转

如何通过Can/Lin/Fr/Udp/J1939信号,获取每个通道对应状态机的跳转信息:“前一次状态”和“当前状态”。

「汽车电子助手」的博客 2464

自己动手写网络爬虫(第一天)

现在是2015年12月10日晚上21:56,我坐在自己的电脑面前发呆,忽然想起自己的笔记本里还雪藏着好东西羡慕羡慕羡慕,赶紧在臃肿的电脑磁盘里找啊找啊, 哎呦喂,我擦,到底有啥东西,(搜刮过程自行脑补) 然后找到了以前收藏的一本书《自己动手写网络爬虫》,╮(╯▽╰)╭反正每天晚上都很无聊,所以准备从今晚开始学这本书吧。 在粗略的看了一下这本书后,火速前往百度下载干活的工具 1.

简约•彩色珊瑚 1万+

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

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

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

终于有人把网络爬虫讲明白了

摘要:Python网络爬虫的详尽解释。导读:网络爬虫也叫做网络机器人,可以代替人们自动地在互联网中进行数据信息的采集与整理。在大数据时代,信息的采集是一项重要的工作,如果...

苏克的博客 4342

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

网络爬虫是什么

作为一家大数据公司的运营小编,经常会有人问我“诶?你说的爬虫是什么呀”“爬虫的用途是什么呀?”“你们公司是卖爬虫的吗,有蜥蜴吗?”等一系列问题,面对这些问题,小编是绝望的。那么爬虫到底是什么呢? 一、爬虫是什么 以下是百度百科上对于网络爬虫的定义: 网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或

u011231755的博客 5万+

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

网络爬虫解析

网络爬虫(也称为网页蜘蛛、网络机器人)是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。网络爬虫可以用于从网站提取数据,例如监测社交媒体平台上的活动,或者从网上收集新闻和文章。它们也可以用于搜索引擎,如Google和Bing,来抓取和索引网页,以便在用户进行搜索时提供结果。URL通常由多个部分组成,包括协议类型(如HTTP、HTTPS)、主机名(域名或IP地址)、路径(资源在主机上的位置)以及可选的查询参数(用于传递额外的信息)。通过URL,用户可以方便地访问和定位到特定的网络资源。

2301_82032652的博客 2634

如何自己写一个网络爬虫

这里是维基百科对网络爬虫的词条页面。网络爬虫以叫网络蜘蛛,网络机器人,这是一个程序,其会自动的通过网络抓取互联网上的网页,这种技术一般可能用来检查你的站点上所有的链接是否是都是有效的。当然,更为高级的技术是把网页中的相关数据保存下来,可以成为搜索引擎。 从技相来说,实现抓取网页可能并不是一件很困难的事情,困难的事情是对网页的分析和整理,那是一件需要有轻量智能,需要大量数学计算的程序才能做的事

王奎的博客 1688

转:使用Java实现网络爬虫

网络爬虫 网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。 另外一些不常使用的名字还有蚂蚁、自动索引、模拟程序或者蠕虫。网络蜘蛛是通过网页的链接地址来寻找网页,从网站某一个页面(通常是首页)开始,读取 网页的内容,找到在网页中的其它链接地址,然后通过这些链接地址寻找下一个网页,这样一直循环下去,直...

309

爬虫——网页蜘蛛

大数据下的数据筛取技术

码刀攻城 1240

Python爬虫-认识网络爬虫

熟悉网络爬虫的概念及分类,能够归纳通用网络爬虫和聚焦网络爬虫的区别。

csy20230322065的博客 1845

用python写网络爬虫

在 Python 3 中,使用 urllib.request 模块发送 HTTP 请求时,默认的用户代理(User-Agent)是 Python-urllib/3.x(其中 x 是你使用的 Python 3 的具体版本号)。这种用户代理是非常典型的现代浏览器标识,通常用于模拟真实的浏览器访问,以避免被网站识别为爬虫或自动化程序而被拒绝访问。这个默认用户代理在某些网站上可能会被识别为爬虫并被拒绝访问。例如,如果你使用 Python 3.8,默认的用户代理字符串可能是 Python-urllib/3.8。

adru的博客 2198

快速带你学会Python网络爬虫

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。如上图所示,爬虫的第一个步骤就是对所要爬取的网页进行请求,以获取其相应返回的结果,然后在使用一些方法,对响应内容解析,提取想要的内容资源,最后,将提取出来的资源保存起来。目前爬虫这块用的最多的是python,因为python语法简洁,方便修改,而且python里有多爬虫相关的库,拿过来就可以使用,网上的资料也比较多。

weixin_67991858的博客 705

爬虫php1论坛,网络爬虫技术是什么意思?

网络爬虫技术是指按照一定的规则,自动地抓取万维网信息的技术。网络爬虫又称为网页蜘蛛、网络机器人,在FOAF社区中间,更经常的称为网页追逐者;另外一些不常使用的名字还有蚂蚁、自动索引、模拟程序或者蠕虫。网络爬虫技术是指按照一定的规则,自动地抓取万维网信息的技术网络爬虫(又称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。...

weixin_35284593的博客 153

网络爬虫基础

实际的网页抓取可能会涉及到更复杂的HTML解析,处理JavaScript生成的内容,处理重定向,处理Cookies,处理Session,以及遵守网站的robots.txt规则等。如果你打算大规模地爬取网页,建议使用更专业的爬虫框架,如Scrapy。在抓取网页数据时,需要注意一些反爬虫的措施,例如设置合理的抓取频率、遵循robots协议、使用代理IP等。同时,也需要遵守法律法规和网站的隐私政策,尊重网站的知识产权和隐私权。网络爬虫,也称为网页爬虫或网络蜘蛛,是一种程序或脚本,可以自动抓取互联网上的网页数据。

much2022的博客 1140
上一篇: installing OpenCV 2.4.9 in Ubuntu 14.04 LTS
下一篇: kickstart +dhcp +tftpd+apache2 自动安装ubuntu环境搭建
songhuanlinux
博客等级 码龄12年 5粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值