网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
05月09日漏签0天
开课吧python吧 关注:361贴子:4,049
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 1 2 下一页 尾页
  • 15回复贴,共2页
  • ,跳到 页  
<<返回开课吧python吧
>0< 加载中...

【开课吧python】爬虫基本原理

  • 只看楼主
  • 收藏

  • 回复
  • 语子易
  • 知名人士
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
一、爬虫是什么?
百度百科和维基百科对网络爬虫的定义:简单来说爬虫就是抓取目标网站内容的工具,一般是根据定义的行为自动进行抓取, 对网页或数据的分析与过滤;抓取的网页URL进行爬行策略


  • 语子易
  • 知名人士
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
爬虫要做的是什么?
我们所谓的上网便是由用户端计算机发送请求给目标计算机,将目标计算机的数据下载到本地的过程。


2025-05-09 18:40:54
广告
  • 语子易
  • 知名人士
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
用户获取网络数据的方式是:
浏览器提交请求->下载网页代码->解析/渲染成页面。
爬虫程序要做的就是:
模拟浏览器发送请求->下载网页代码->只提取有用的数据->存放于数据库或文件中


  • 语子易
  • 知名人士
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
区别在于:
我们的爬虫程序只提取网页代码中对我们有用的数据


  • 语子易
  • 知名人士
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
为什么要做爬虫
爬虫的价值:
互联网中最有价值的便是数据,比如天猫商城的商品信息,链家网的租房信息,雪球网的证券投资信息等等,
这些数据都代表了各个行业的真金白银,可以说,谁掌握了行业内的第一手数据,谁就成了整个行业的主宰,如果把整个互联网的数据比喻为一座宝藏,
那我们的爬虫课程就是来教大家如何来高效地挖掘这些宝藏,掌握了爬虫技能,你就成了所有互联网信息公司幕后的老板,换言之,它们都在免费为你提供有价值


  • 语子易
  • 知名人士
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
二、爬虫的基本流程



  • 语子易
  • 知名人士
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
三、请求与响应


  • 语子易
  • 知名人士
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#http协议:https://baike.baidu.com/item/http/243074?fromtitle=HTTP%E5%8D%8F%E8%AE%AE&fromid=1276942&fr=aladdin
#Request:用户将自己的信息通过浏览器(socket client)发送给服务器(socket server)


2025-05-09 18:34:54
广告
  • 语子易
  • 知名人士
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#Response:服务器接收请求,分析用户发来的请求信息,然后返回数据(返回的数据中可能包含其他链接,如:图片,js,css等)
#ps:浏览器在接收Response后,会解析其内容来显示给用户,而爬虫程序在模拟浏览器发送请求然后接收Response后,是要提取其中的有用数据。


  • 语子易
  • 知名人士
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#! /usr/bin/env python
# -*- coding: utf-8 -*-
import requests
from urllib.parse import urlencode
# 请求方式
kwords = input("请输入关键字:>>").strip()
res = urlencode({"wd":kwords}) # # 请求的url,当你在百度输入中文的时候,你把url拿下来会变成下面的这样格式的url,所以得urlencode一下
url ="https://www.baidu.com/s?"+res #https://www.baidu.com/s?wd=%E5%9B%BE%E7%89%87
response = requests.get(
# 请求的url,当你在百度输入中文的时候,你把url拿下来会变成下面的这样格式的url
url,
# 请求头
headers={
"User-Agent": "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) "
"Chrome/63.0.3239.108 Safari/537.36",
},
)
with open("a.html","w",encoding="utf-8") as f:
f.write(response.text)
print(response.status_code)


  • 语子易
  • 知名人士
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#! /usr/bin/env python
# -*- coding: utf-8 -*-
import requests
from urllib.parse import urlencode
kwords = input("请输入关键字:>>").strip()
response = requests.get(
"https://www.baidu.com/s?",
# 请求的url,当你在百度输入中文的时候,你把url拿下来会变成下面的这样格式的url
params={
"wd": kwords,
'pn': 20
},
# 请求头
headers={
"User-Agent": "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.108 Safari/537.36",
},
)
with open("b.html", "w", encoding="utf-8") as f:
f.write(response.text)
print(response.status_code)


  • 语子易
  • 知名人士
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
五 Response


  • 语子易
  • 知名人士
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
六 总结
1、总结爬虫流程: 爬取--->解析--->存储
2、爬虫所需工具:
请求库:requests,selenium
解析库:正则,beautifulsoup,pyquery
存储库:文件,MySQL,Mongodb,Redis
3、爬虫常用框架: scrapy


  • 语子易
  • 知名人士
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
本文完~
如果你对目前的薪资不是很满意的话,快打开下方链接领取一份涨薪秘籍吧:
https://wx.kaikeba.com/vip_course/ar8687k2h2/jtbkd5m203?tenant=wx5046bc7413796142


2025-05-09 18:28:54
广告
  • dbfhsubhd
  • 初级粉丝
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
找个会写爬虫的


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 1 2 下一页 尾页
  • 15回复贴,共2页
  • ,跳到 页  
<<返回开课吧python吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示