python学习记——爬糗事百科

Python爬虫基础教程(33)Python Scrapy爬虫框架实战:糗事百科之目标分析:Scrapy爬虫实战:哈哈哈哈哈,我用Python爬了糗事百科的万条段子! 本文手把手教你使用Scrapy框架爬取糗事百科段子。通过目标分析、项目创建、数据解析到存储,详细展示实战流程,并分享反爬应对技巧。跟着教程,你将轻松掌握Scrapy爬虫,实现自动化采集段子数据,再也不用手动复制粘贴!本文约2000字,预计阅读时间10分钟。 阅读详情

学习python 跟着教程写了一个爬糗事百科的段子程序(去掉了包括图片的段子)
代码中item[2]为空表示段子中不带图片

运行结果如下:

这里写图片描述

代码如下:

# -*- coding:utf-8 -*-
import urllib
import urllib2
import re

page = 1
url = 'http://www.qiushibaike.com/hot/page/' + str(page)
user_agent = 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.107 Safari/537.36'
headers = { 'User-Agent' : user_agent }
try:
    request = urllib2.Request(url,headers = headers)
    response = urllib2.urlopen(request)
    content = response.read().decode('utf-8')
    pattern = re.compile('<div class="author clearfix">.*?<a.*?>.*?<img.*?>.*?</a>.*?<a.*?>.*?<h2>(.*?)</h2>.*?</a>.*?</div>.*?<div class="content">(.*?)<!--.*?-->.*?</div>(.*?)<div class="stats">',re.S)
    items = re.findall(pattern,content)
    for item in items:
        haveImg = re.search("img",item[2])
        if not haveImg:
            print item[0],item[1]
except urllib2.URLError, e:
    if hasattr(e,"code"):
        print e.code
    if hasattr(e,"reason"):
        print e.reason

参考教程:http://cuiqingcai.com/990.html

用 Python 爬取糗事百科 爬取前的准备 糗事百科官网:https://www.qiushibaike.com 段子网址:https://www.qiushibaike.com/text 关于解析html博主选择的方法是使用xpath,如有不懂的同学,可看下面两个表格。如果想要深入学习xpath的相关知识可点击博主给的官方文档的链接进行学习,博主在此声明是为了让读者们能够理解解析式的具体含义。 官网网址:https://lxml.de/tutorial.html 路径表达式 匹配属性 1.1 查看网页 ... 阅读详情

相关推荐

Python爬虫实战:获取糗事百科吧热点数据并分析,为用户创作提供参考

Python 以其强大功能和简洁易用的特点,拥有丰富的库和工具,是实现网络爬虫与数据分析任务的理想选择。同时,通过关键词提取、聚类分析等方法,对数据进行了分析和建模,为用户创作提供了有价值的参考和服务。为保证爬虫的稳定性和避免被网站封禁,需采用异常处理机制,捕获并处理可能出现的异常,如网络请求超时、页面解析错误等。通过对糗事百科吧热点数据的分析,能够了解用户关注的热点话题和感兴趣的内容。用户可依据这些分析结果,获取创作灵感,创作出更符合用户需求的内容,提高创作的质量和吸引力。

ylfhpy的博客 880

python3练手:爬糗事百科

python3 练手:爬糗事百科 参考原文地址: 静觅 » Python爬虫实战一之爬取糗事百科段子https://cuiqingcai.com/990.html 糗事百科地址:https://www.qiushibaike.com/hot/page/1/ 每页显示25则糗事,糗事内容在…内 目标:爬取糗事内容并在每按一次回车时显示一则糗事,当按下&amp;amp;amp;amp;amp;amp;quot;q&amp;amp;amp;amp;amp;amp;quot;键时结束

dw3ginobili的博客 307

Python爬虫实战:抓取糗事百科

作者:禅与计算机程序设计艺术 1.简介 什么是爬虫? 爬虫(英语:Crawler),又称网络蜘蛛,网络机器人,或者只是简单的网络数据采集工具,它是一个可以自动地获取网页、从网页中抽取信息并存储到本地计算机、数据库或其他数据源中的程序或脚本。网站的数据量越来越大,

AI天才研究院 1419

简单爬一下糗事百科

简单爬一下糗事百科 整合代码如下 import requests class QiuShiBaiKe(): ''' 实现下载糗事百科的指定页码前的内容,存储下载内容 ''' def __init__(self,pages): ''' 初始化操作 :param pages: ''' s...

turnli的博客 237

OFDR解调全同弱反射光纤阵列

全同弱反射光纤光栅阵列是在一根光纤上密集刻写波长相同的WFBG,由于每个光栅的反射都比较弱,可实现一根光纤上复用成千上万个光栅,阵列上每个光栅栅区长度相同,相邻光栅之间栅距相同,呈周期性分布。2、获取测量信号:对弱栅阵列加载状态下,使用OFDR系统再次获取弱栅时域曲线,为测量信号。(这里需要注意的是对弱栅阵列加载后,不能使弱栅中心波长漂移到激光器波长扫描范围之外,若超出范围则OFDR技术不能获取弱栅反射信号,因此在选择弱栅阵列波长时尽量让其中心波长在激光器波长扫描范围中间,确保温度/应变测量范围。

m0_69386663的博客 1957

CoaXPress FMC子卡:高速图像采集与FPGA原型开发实战指南

在机器视觉和工业检测领域,高速、可靠的数据传输是核心需求。CoaXPress(CXP)协议作为一种基于同轴电缆的高速接口标准,通过其高带宽、长距离传输和低延迟的特性,有效解决了传统接口在确定性实时传输方面的短板。其技术价值在于为海量图像数据提供了稳定、高效的物理层和数据链路层解决方案,广泛应用于半导体检测、医疗成像等对吞吐量有极致要求的场景。要实现CXP系统的快速原型验证,集成了高速SerDes接口和时钟管理的FMC子卡与FPGA开发板的组合成为关键。这种平台将复杂的硬件设计封装,让开发者能聚焦于图像处理算

weixin_31815843的博客 278

Python之爬取糗事百科段子实战

“简说Python”,选择“置顶/星标公众号”福利干货,第一时间送达!阅读本文大约6分钟,实战学习,老表建议你反复看,反复记,反复练。//本文作者王豪:行路难,多歧路,今...

简说Python的博客 702

全球半导体设备氧化钇熔射服务行业规模预测:预计未来六年CAGR为7.8%

本文将对“半导体设备氧化钇熔射服务”行业进行深度分析,探讨市场趋势的演变、核心竞争者的战略布局、供应链结构的内外特点、研发创新的最新进展、法规政策环境的适应性调整以及投资机会与风险评估。这一稳健的增长趋势表明半导体设备氧化钇熔射服务在电子行业中的重要性逐渐增强。由于全球对于高效、高精度和可靠的电子解决方案的需求增加,对能够提供这些功能的半导体设备氧化钇熔射服务的需求日益增长。由于半导体设备氧化钇熔射服务主要为就地服务型,其“配送”主要依赖于专业团队和技术设备的及时调配,强调服务的时效性和高质量。

CC1239777的博客 570

糗事百科成人版段子爬虫实战

糗事百科成人版的段子爬虫 因此正则表达式可以写成 然后观察网址规律,发现格式是…page/n,n是页数 因此可以自己构造url访问多页 最后是针对某些反爬机制 可以自己添加用户代理池和ip代理池然后随机调用代理池(这个糗事百科没什么反爬机制可以不写) 常用用户代理池 https://blog.youkuaiyun.com/wangqing84411433/article/details/896003...

zzh的博客 4万+

USB摄像头开发避坑指南:UVC协议中的Alternate Setting详解

本文深入解析UVC协议中的Alternate Setting机制,这是USB摄像头开发中影响视频流稳定性的关键。文章通过实际案例,详解了Alternate Setting如何管理USB带宽分配,并分析了帧率不达标、图像花屏等典型问题的根源与排查方法,为开发者提供实用的避坑指南和调试技巧。

meat5的博客 240

【DRAM存储器三十五】LPDDR4介绍--主要技术特性之VREF training,为什么要做VREF training?

详述DDR4、LPDDR4需要做vref training的原因和训练过程

highman110的博客 2917

python爬去糗事百科

一、本文目标   1.用requests+BeautifulSoup抓取糗事百科的文字内容;   2.抓取昵称,性别,年龄,发表内容,点赞数,评论数;   2.将抓取的内容写入txt。 二、实现过程   1.获取网页源代码 def get_html(url): #用requests库得到网页源代码 html = requests.get(url).text ...

200

YOLOv5改进 | 低照度检测 | 2024最新改进CPA-Enhancer链式思考网络(适用低照度、图像去雾、雨天、雪天)

本文给大家带来的2024.3月份最新改进机制,由CPA-Enhancer: Chain-of-Thought Prompted Adaptive Enhancer for Object Detection under Unknown Degradations论文提出的CPA-Enhancer链式思考网络CPA-Enhancer通过引入链式思考提示机制,实现了对未知退化条件下图像的自适应增强。该方法的核心在于能够利用CoT提示对图像退化进行动态分析和适应,从而显著提升物体检测性能。

Snu77的博客 2222

用Python爬取糗事百科段子,可视化后结果发现

大家好,我是小五????生活真是太苦了,需要找点快乐的精神食粮支撑社畜生活,听说糗事百科段子挺多,今天就来看一看!糗事百科的段子栏目声称:幽默笑话大全__爆笑笑话__笑破你的肚子的搞笑段...

zhuxiao5的博客 5669

JMeter压力测试全攻略:从入门到精通

本文系统讲解JMeter压力测试的完整流程与结果评估方法。开篇介绍压力测试的核心概念及JMeter工具特性,随后从环境搭建入手,详细说明JDK配置、JMeter安装及中文界面设置。主体部分围绕测试流程展开,涵盖测试计划创建、线程组参数调优、HTTP请求配置、断言与监听器添加等实操步骤;结果评估环节深入解析聚合报告指标、结果树分析及性能瓶颈定位方法,并通过电商接口测试案例演示全流程应用。文末总结关键要点,为读者提供从基础操作到分布式压测、性能调优的进阶学习方向,助力掌握JMeter在系统性能评估中的核心应用。

邓邓子的博客 2416

损失函数大汇总(四十三)(Boundary Loss附公式推导与代码)

摘要 Boundary Loss是一种针对图像分割任务的边界优化损失函数,特别适用于小目标、细长结构和类别不平衡场景。它通过引入真实边界的有符号距离场(SDF),将边界距离优化问题转化为区域积分形式。与Dice Loss等区域重叠损失不同,Boundary Loss更关注预测边界与真实边界的精确对齐,而非整体区域重叠。其核心公式为像素级SDF值与预测概率的乘积求和,通过梯度调整使预测概率在真实边界内部升高、外部降低。该损失通常与区域型损失(如CE或Dice)联合使用,形成"区域分割+边界修正&qu

悦学共鸣,温柔以待,汇聚光芒,共同成长 355

python3.5小爬虫—爬糗事百科

第一个程序,是糗事百科啦,废话不多说,上代码 各位宝宝要先跑一跑攒点成就感才能继续学# -*- coding:utf-8 -*- from urllib import request from urllib import parse import repage = 1 url = 'http://qiushibaike.com/hot/' + str(page) user_agent = 'Moz

zhanghui4321的博客 1265

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

在Python中使用BeautifulSoup进行网页爬取,糗事百科

目录什么是网页抓取?为什么我们要从互联网上抓取数据?网站采集合法吗?HTTP请求/响应模型创建网络爬虫步骤1:浏览并检查网站/网页步骤2:创建用户代理步骤3:导入请求库检查状态码步骤4:使用 BeautifulSoup 库解析HTML步骤5:使用for循环请求多个页面步骤6:使用 select() 方法,快速找到标签元素步骤7:数据清洗,删除字符串“None”最终的解决方案输出:最后 简介:Web抓取是从Internet提取数据的过程。这也称为网络收集或网络数据提取。Python使我们能够使用自动化技术执行

一个火星程序员的专栏 2584

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

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

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

python爬虫(6)爬取糗事百科

亲测有效,不管是windows 还是linux都能运行

Jimy_Fengqi 1万+

利用python的爬虫技术爬去糗事百科的段子

实现目标: 1,爬取到糗事百科的段子 2,实现每次爬去一个段子,每按一次回车爬取到下一页 技术实现: 基于python的实现,利用Requests库,re库,bs4库的BeautifulSoup方法来实现的 主要内容:首先我们要理清一下爬取实现的思路,我们来构建一下主体框架。第一步我们先写一个利用Requests库来获取网页的方法,第二步我们利用bs4库的BeautifulSoup方法来...

人生苦短, 还不用Python? 395

Python爬虫实战之爬取糗事百科段子

首先,糗事百科大家都听说过吧?糗友们发的搞笑的段子一抓一大把,这次我们尝试一下用爬虫把他们抓取下来。 友情提示 糗事百科在前一段时间进行了改版,导致之前的代码没法用了,会导致无法输出和CPU占用过高的情况,是因为正则表达式没有匹配到的缘故。 现在,博主已经对程序进行了重新修改,代码亲测可用,包括截图和说明,之前一直在忙所以没有及时更新,望大家海涵! 糗事百科又又又又改版了,博主已经没...

华为云官方博客 2006

Python爬取糗事百科所有段子

import requests from lxml import etree import time headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.92 Safari/537.36', ...

weixin_34293141的博客 6335

python爬取糗事百科

本次要爬取的是糗事百科,地址如下:http://www.qiushibaike.com/8hr/page/1 1.思路分析: url地址的规律非常明显,一共只有13页url地址 2.确定数据的位置 数据都在id='content-left’的div下的div中,在这个区域,url地址对应的响应和elements相同 3.糗事百科代码实现 import requests from lxml im...

菜鸡小白的成长记录 562

Python爬虫实战:糗事百科

前面我们已经说了那么多基础知识了,下面我们做个实战项目来挑战一下吧。这次就用前面学的urllib和正则表达式来做,Python爬虫爬取糗事百科的小段子。 爬取前我们先看一下我们的目标: 1.抓取糗事百科热门段子 2.过滤带有图片的段子 3.段子的发布人,段子内容,好笑数,评论数

flyingfishmark的博客 1568

Python爬虫实战糗事百科实例

爬取糗事百科段子,假设页面的URL是http://www.qiushibaike.com/8hr/page/1 要求: 使用requests获取页面信息,用XPath / re 做数据提取 获取每个帖子里的用户头像链接、用户姓名、段子内容、点赞次数和评论次数 保存到 json 文件内 参考代码 #qiushibaike.py #import urllib #...

Lansonli(蓝深李)的博客 801

Python3爬虫学习笔记2.1——爬文字-糗事百科

欢迎捧场,这次我们爬取糗事百科的幽默笑话大全,这里边只有文字内容,处理比较方便。为了匹配我们需要的笑话内容,我们选择用正则表达式来处理。尚有编码问题,请大家见谅。

王凯盛的博客 1581
上一篇: USB3.0接口
下一篇: python模拟登录爬淘宝模特信息
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值