一篇教程教你学会Python爬虫,不服不行!

123 篇文章 1 订阅
46 篇文章 1 订阅

前言

几番折腾之后,感觉爬虫也没想象的那么难。今天就把我的经验分享给你,希望能不走过多的弯路,可以轻松的体验到爬虫的乐趣。

在这里插入图片描述

本文分二部分,一是爬虫思路,二是爬虫实例。

01爬虫思路:

1、利用程序打开指定的网页

2、在网页中查找需要的内容(单个或者多个)

3、保存或者下载找到的内容

02爬虫实例:

本次操作演示使用的电子产品:

硬件型号:清华同方电脑

软件版本:Python3.7.5

APP 的版本信息:没有

一、前期准备

1、安装Python,我用的Python3.7.5

2、安装selenium模块,一般在cmd窗口执行pip install selenium就可以了。

安装pyautogui模块,pip install pyautogui

3、下载对应的浏览器驱动,我用的谷歌,所以下载的是chromeDriver,下载地址自动百度,记得要和自己的浏览器版本一致。(我的建议,初学者直接把下载好的驱动直接放在自己的源码所在的文件里,不行各种配置了,能玩起来再慢慢皮。)

img

4、会在浏览器里按F12 打开调试窗口,并会用选择工具定位到需要的元素的代码,查看规律。如下图:

img

二、全功能代码:

from selenium import webdriver
from selenium.webdriver.common.by import By
import time
import urllib
import pyautogui as pg

driver = webdriver.Chrome() #创建一个浏览器

driver.get("http://www.5nd.com/") # 打开一个指定的网址

pic=driver.find_elements(By.XPATH,"//a[@class='__playcolor']") #根据class属性查找所有的a链接
#注意这里是find_elements,表示查找多个元素
for one in pic:
    name=one.get_attribute("title") #获得查找到的元素的属性值
    one.click() #点击查到到的元素
    time.sleep(2)
    n = driver.window_handles   # 获取当前页句柄
    driver.switch_to.window(n[1])  #切换到新窗口  
    mp3=driver.find_element(By.XPATH,"//audio[@preload='metadata']") #根据preload属性查找audio元素
    #注意这里是find_element,表示查找单个元素
    sx=mp3.get_attribute("src") #获得src属性值,也就是下载的链接
    urllib.request.urlretrieve(sx,'mp3/%s.mp3'%name)  #下载指定的文件到mp3文件夹下

    pg.hotkey("ctrl","w")  #发送快捷键关闭窗口

    driver.switch_to.window(n[0]) #切换到原窗口  
    time.sleep(0.5)
    
driver.quit() #退出浏览器

上面的代码有详细的注释,涉及到爬虫的各种基本操作,可以先体验成功,然后再根据自己的需要进行重新改编。

注意一个小细节,下载的音乐文件是放在mp3文件夹里,所有源代码和驱动以及mp3要平级,如下图所示:

img

如果实验成功,觉得有收获,也希望大家能全方位多形式的鼓励下!!!!

-END-


Python入门教程

如果大家对python感兴趣,下面我会给大家免费分享一份Python全套学习资料, 包含视频、源码、课件,希望能帮到那些不满现状,想提升自己却又没有方向的朋友,可以和我一起来学习交流。

① Python所有方向的学习路线图,清楚各个方向要学什么东西

② 600多节Python课程视频,涵盖必备基础、爬虫和数据分析

③ 100多个Python实战案例,含50个超大型项目详解,学习不再是只会理论

④ 20款主流手游迫解 爬虫手游逆行迫解教程包

爬虫与反爬虫攻防教程包,含15个大型网站迫解

爬虫APP逆向实战教程包,含45项绝密技术详解

⑦ 超300本Python电子好书,从入门到高阶应有尽有

⑧ 华为出品独家Python漫画教程,手机也能学习

⑨ 历年互联网企业Python面试真题,复习时非常方便

在这里插入图片描述

👉Python学习视频600合集👈

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

👉实战案例👈

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

👉100道Python练习题👈

检查学习结果。

👉面试刷题👈

在这里插入图片描述

资料领取

这份完整版的Python全套学习资料已经上传网盘,朋友们如果需要可以点击下方微信卡片免费领取 ↓↓↓【保证100%免费】
或者

点此链接】领取

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值