Python爬虫实战,完整的思路和步骤(附源码)

前言

小的时候心中总有十万个为什么类似的问题,今天带大家爬取一个问答类的网站。

本堂课使用正则表达式对文本类的数据进行提取,正则表达式是数据提取的通用方法。

环境介绍:

python 3.6

pycharm

requests

re

json

爬虫的一般思路

1、确定爬取的url路径,headers参数

2、发送请求 – requests 模拟浏览器发送请求,获取响应数据

3、解析数据 – re模块:提供全部的正则表达式功能

4、保存数据 – 保存json格式的数据

完整步骤:

1、安装库和导入模块

如果没有安装库的,可以WIN+R,然后输入cmd,最后输入代码安装

pip install requests

安装完成后可以输入代码查看你安装过所有的库:

pip list

导入模块

import requests 
import re import json

2、确定爬取的url路径,headers参数

在这里插入图片描述
在这里插入图片描述

base_url = 'https://www.guokr.com/ask/highlight/'
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36'}

3、发送请求 – requests 模拟浏览器发送请求,获取响应数据

在这里插入图片描述

response = requests.get(base_url, headers=headers)
data = response.text

4、解析数据 – re模块:提供全部的正则表达式功能

href="https://www.guokr.com/question/669761/">印度人把男人的生殖器叫林伽,把女人的生殖器叫瑜尼,林伽和瑜尼的交合,便是瑜伽。这是真还是假的</a></h2>

编译正则表达式 预编译的代码对象比直接使用字符串要快,因为解释器在执行字符串形式的代码前都必须把字符串编译成代码对象

pattern = re.compile('<h2><a target="_blank" href="(.*?)">(.*?)</a></h2>', re.S)
pattern_list = pattern.findall(data)  # -->list
 
# json [{[]}]{}
# 构建json数据格式
data_list = []
 
for i in pattern_list:
    data_dict = {}
    data_dict['title'] = i[1]
    data_dict['href'] = i[0]
 
    data_list.append(data_dict)

5、保存json格式的文件

with open("guoke01.json", 'w', encoding='utf-8') as f:
    f.write(json_data_list)

6.构建一个循环爬取

for page in range(1, 101):
    print("====正在爬取第{}业数据====\n".format(page))

优化代码,把page传递进去

base_url = 'https://www.guokr.com/ask/highlight/?page={}'.format(str(page))

把列表添加到for循环上面去

data_list = []

最后运行代码,效果如下图:

在这里插入图片描述

关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

二、学习软件

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

三、入门学习视频

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

五、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。


这份完整版的Python全套学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费

Python_金钱豹
关注 关注
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python 爬虫从入门到入坑全系列教程(详细教程 + 各种实战
若尘的博客
12-24 6255
爬虫从入门到放弃,持续更新中,欢迎大家订阅!!!
python——爬虫实战(一)
u012224214的专栏
05-21 361
想要学习新技术就不要怕麻烦,下面这个实例我也是参考网上的一步一步写下来的。当整个程序写完后你就会觉得又进一步了解python。利用空余时间写了个简单的python爬虫程序——获取博海拾贝的标题和封面图这里使用到的技术比较简单,可以供一些python入门的新手做参考。知道需要采集的东西,那接下来的就是撸码干了。首先应该分析数据需要使用的函数或者程序包,在这里使用的时urllib2+lxml.et...
Python爬虫实战
weixin_34007879的博客
04-21 1041
引言 网络爬虫是抓取互联网信息的利器,成熟的开源爬虫框架主要集中于两种语言Java和Python。主流的开源爬虫框架包括: 1.分布式爬虫框架:Nutch 2.Java单机爬虫框架:Crawler4j, WebMagic, WebCollector、Heritrix 3.python单机爬虫框架:scrapy、pyspider Nutch是专为搜索引擎...
Python爬虫实战实例:Python6个爬虫小案例(源码
最新发布
2301_78096295的博客
08-15 1458
Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。包括:Python激活码+安装包、Python web开发Python爬虫Python数据分析,人工智能、自动化办公等学习教程。它模拟人类浏览网页的行为,发送HTTP请求,获取网页源代码,再通过解析、提取等技术手段,获取所需数据。接下来将分享7个Python爬虫的小案例,帮助大家更好地学习和了解Python爬虫的基础知识。
python教程视频全套下载-Python爬虫视频教程全集下载
q6q6q的专栏
10-28 1193
原标题:Python爬虫视频教程全集下载Python作为一门高级编程语言,在编程中应用得非常广泛。随着人工智能的发展python人才的需求更大。当然,这也吸引了很多同学选择自学Python爬虫Python爬虫视频教程全集在此分享给大家。千锋Python课程教学高手晋级视频总目录Python课程windows知识点Python课程linux知识点Python课程web知识点Python课程机器学...
python爬虫思路流程图_Python爬虫实战完整思路步骤源码
weixin_39679678的博客
02-10 5570
前言小的时候心中总有十万个为什么类似的问题,今天带大家一个问答类的网站。本堂课使用正则表达式对文本类的数据进行提取,正则表达式是数据提取的通用方法。环境介绍:python 3.6pycharmrequestsrejson爬虫的一般思路1、确定取的url路径,headers参数2、发送请求 -- requests 模拟浏览器发送请求,获取响应数据3、解析数据 -- re模块:提供全部的正则表达...
Python爬虫实战 - 模拟登陆各大网站
05-29
Python爬虫实战中,模拟登录各大网站是一项重要的技能,尤其对于那些需要用户身份验证才能访问的数据抓取。本文将深入探讨如何使用Python进行模拟登录,主要涉及的技术点包括网络请求库、处理Cookie和Session、...
py爬虫Python爬虫Scrapy培训源码
04-20
### Python爬虫Scrapy培训源码解析 #### 一、Python爬虫简介 在当今互联网时代,数据成为了宝贵的资源之一。而爬虫技术作为一种高效的数据抓取手段,在数据收集方面发挥着不可替代的作用。Python语言因其简洁易读...
基于Java和Python爬虫项目实战源码.zip
02-27
基于Java和Python爬虫项目实战源码.zip 自己动手写网络爬虫》,并基于Python3和Java实现 为什么采用宽度优先搜索策略? 深度优先遍历可能会在深度上过“深”而陷入“黑洞”; 重要的网页往往距离种子网页比较近,...
10道Python爬虫项目实战源码.zip
07-28
这个压缩包"10道Python爬虫项目实战源码.zip"包含了一系列的实战项目,覆盖了多个应用场景,从基础的数据抓取到复杂的数据解析,旨在帮助学习者提升Python爬虫技能。以下是每个项目涉及的主要知识点: 1. "10.取...
爬虫实战案例
Kali与编程
05-31 2776
在上面的代码中,我们首先使用 get_movies_data() 函数从 MongoDB 数据库中获取所有电影的数据,并将这些数据存储在一个列表中。接下来,我们使用 drop_duplicates() 方法去除重复的数据,并使用 fillna() 方法处理缺失数据(在这里,我们使用前向填充的方式)。在上面的代码中,我们首先使用 get_movies_data() 函数从 MongoDB 数据库中获取所有电影的数据,并将这些数据存储在一个列表中。首先,我们需要确定我们的目标是取豆瓣电影排行榜的数据
python爬虫实战
l903445981的博客
04-25 257
取B站热门排行榜 首先,关于爬虫你需要知道的事 一、爬虫做了那几件事情 ①根据URL发送请求到服务器,获取HTML文本 ②解析HTML文本,把需要的数据挑出来 ③从HTML中解析出超链接,继续取里面的页面 二、好坏爬虫 ①robots.txt 取之前先查看有没有这个文档,是否允许你取该页面 ②API 可以找寻其API进行取 ③抓取的频率 有的会限制你抓取的频率,总之频率不能过大 b站教...
python爬虫实战
liwxyz的博客
11-11 312
import pandas as pd import re import urllib.request import tushare as ts import os index_list=[] index_list1=[] company_list=[] stock_exchange_list=[] weighting_list=[] segment_list=[] url ="https:...
Python 爬虫实战 1
wwt72的博客
05-16 293
正则表达式 + XPath 表达式序正则表达式概念基础1基础2基础3基础4Python 代码测试XPath表达式概念Python 代码测试后注 源:参加阿里云的Python 爬虫实战课。 序 本文是课程 “Python网络爬虫快速入门到精通“ 的听课笔记 + 自己跟随的操作实战。 正则表达式 概念 基础1 全局匹配函数使用格式 re.compile(正则表达式).findall(源字符串) 普通字符   正常匹配   \n     匹配换行符   \t
32个Python爬虫项目让你一次吃到撑
热门推荐
大方子
08-23 20万+
=========================== 若出现链接失效,请留言会及时修复 =========================== 今天为大家整理了32个Python爬虫项目。 整理的原因是,爬虫入门简单快速,也非常适合新入门的小伙伴培养信心。所有链接指向GitHub,祝大家玩的愉快~O(∩_∩)O WechatSogou [1]- 微信公众号爬虫。基于搜狗微信搜索的微...
Python爬虫实战取网页名字评论详细步骤
"Python取网页信息的示例" 在Python编程中,取网页信息是一项基础且重要的技能,尤其对于数据挖掘和数据分析领域的从业者来...Python爬虫技术是一个不断学习和实践的过程,希望这个示例能为你提供一个良好的起点。
写文章

热门文章

  • 微信竟可以查出行轨迹了,预计又一波情侣要分手? 81512
  • Python知识点:如何在函数中修改全局变量的值? 23739
  • 我裸辞去面试python岗位了 19693
  • 21岁日本女星惨遭猥亵,只因自拍瞳孔倒影暴露住址? 一张照片是怎么出卖你的? 17621
  • 知乎热榜:国家何时整治程序员的高薪现象? 15528

分类专栏

  • 程序员 275篇
  • Python 276篇

最新评论

  • GraphRAG揭秘:构建层次化知识图谱的终极指南

    半夜删你代码Orz: GraphRAG目前支持中文的输入输出吗

  • GraphRAG:知识图谱+大模型

    xumeivs: 一篇文章 70%无关广告真有你的。

  • 实战微软新一代RAG:GraphRAG强大的全局理解能力,碾压朴素RAG?

    xiaoqiang65: 感觉现在graphrag 不成熟 完全没发实战,那些提示词之类的的 一改就报错 各种问题 完全介绍demo

  • 实战微软新一代RAG:GraphRAG强大的全局理解能力,碾压朴素RAG?

    我也想努力,可惜就是懒: 作者大大你好,我想问一下第二个中的embedding能直接调用千问的接口吗,model和api_base又是什么呢

  • 信息抽取哪家强?ChatGLM3、Qwen、Baichuan2、ChatGPT

    车道沟纯情派: 有论文吗

大家在看

  • 牛客小白月赛101
  • 常见中间件漏洞(Jboss)靶场
  • 常见中间件漏洞(Apache)
  • vue+谷歌地图Google Map的使用 429
  • 关于神经网络的一个介绍

最新文章

  • 3 小时从零完全训练一个 26M 的小参数GPT?仅需 2G 显卡即可推理!即是开源项目又是LLM入门教程
  • Anthropic分享RAG最佳实践:Contextual Retrieval!
  • 一文彻底搞懂大模型 - 人工神经网络与贝叶斯网络
2024
09月 50篇
08月 60篇
07月 56篇
06月 51篇
05月 22篇
04月 10篇
2023年103篇
2022年246篇
2021年28篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

玻璃钢生产厂家专业玻璃钢雕塑诚信企业商场美陈课程弥勒市玻璃钢雕塑怎么样广场玻璃钢卡通雕塑有哪些常德玻璃钢圆门头雕塑商场美陈怎么创新玻璃钢花盆模具六角盆河南泡沫玻璃钢雕塑定制常用玻璃钢花盆哪里有成都玻璃钢仿铜雕塑厂济南创意玻璃钢雕塑多少钱兰州景区玻璃钢雕塑价格江苏周年庆典商场美陈采购苏州玻璃钢雕塑设计价位玻璃钢雕塑小品现货商场服装美陈图片玻璃钢人物校园不锈钢雕塑定做衢州玻璃钢雕塑陈设北京抽象动物玻璃钢雕塑商场服饰美陈布置山东玻璃钢雕塑摆件订购玻璃钢雕塑是实心的吗文山玻璃钢座椅雕塑遂溪玻璃钢雕塑厂家贵阳玻璃钢雕塑生产厂家泡沫玻璃钢大型雕塑长春玻璃钢雕塑厂电话吉林步行街玻璃钢雕塑销售电话山西仿铜玻璃钢雕塑生产厂家玻璃钢园林艺术雕塑香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化