一入“程”门深四海......

有学习就得有练习,我来练一个文本爬虫,代码直接写到下面,抓取的是网页图片,简单好学,适合新手练习。

话不多说直接上干货!

1. 目标网址:https://www.jikexueyuan.com

2. 准备工具

Python2.7

PyCharm5.3

这两个软件Python版本我目前用的是版本2,还没有使用3版本,因为知道这是有个别改动,相信把版本2学好了,升级到3没有多大问题,PyCharm下载的时候也要对应Python的版本下载,具体下载新手请找度娘。

3.上面两个下载好了还要下载一个Requests来获取网页,这是需要导入的一个第三方

4.开始编程

在编程开始之前展示一下抓取结果,这些就是在极客学院上面抓取的教学图片。

5. 分解步骤:

1)打开极客学院网址,选择课程库

2)右击审核元素,这可以直接看到对应的图片地址;点击Elements的放大镜,将鼠标移动到图片上面,下面会出现图片对应的地址(深颜色),可以看到一个词:Class=”lessonplay”

3) 将PyCharm打开,新建一个文件夹,取名pachong,里面建一个picdownloader.py的文件;建一个source.txt文件;在建一个pic文件夹。

4)打开网页的源代码,将查找到的所有(class=”lessonplay”)复制粘贴到source.txt文件里面。

5)开始编程

6)将代码写到picdownloader.py文件里面,然后在i=0前面点一下断点,点击右上角爬虫测试

将会看到下面测试出来图片匹配的数字是24个,也就是说我们爬取的网页当前页有24张图片。

7)最后直接运行整个代码,点击右上角的绿三角,软件就会自动的将图片下载到pic文件夹里面去,快去试试,你的图片都爬取出来了吗~

此乃学习总结,仅供学习,无任何商业用途,最后欢迎大佬指导改正意见~~

欢迎关注微信公众号:大王有药

python练习小文章-文本爬虫的更多相关文章

  1. Python文本爬虫实战

    转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/7019950.html  一:流程 目标:爬取目标网页的图片 1:获取网页源码 2:用Python读取源码 3: ...

  2. 12岁的少年教你用Python做小游戏

    首页 资讯 文章 频道 资源 小组 相亲 登录 注册       首页 最新文章 经典回顾 开发 设计 IT技术 职场 业界 极客 创业 访谈 在国外 - 导航条 - 首页 最新文章 经典回顾 开发 ...

  3. 【NLP】Python NLTK处理原始文本

    Python NLTK 处理原始文本 作者:白宁超 2016年11月8日22:45:44 摘要:NLTK是由宾夕法尼亚大学计算机和信息科学使用python语言实现的一种自然语言工具包,其收集的大量公开 ...

  4. 简述Python入门小知识

    如今的Python开发工程师很受企业和朋友们的青睐,现在学习Python开发的小伙伴也很多,本篇文章就和大家探讨一下Python入门小知识都有哪些. 扣丁学堂简述Python入门小知识Python培训 ...

  5. 将python图片转为二进制文本的实例

    https://www.jb51.net/article/155342.htm 写在最前面: 我在研究机器学习的过程中,给的数据集是手写数字图片被处理后的由0,1表达的txt文件,今天写一写关于图片转 ...

  6. appium+python 微信小程序的自动化

    sudo kill -9 $(lsof -i:8889 -t) mitmweb -p 8889 -s addons.py mitmdump -q  -p 8889 -s addons.py http: ...

  7. Python学习小技巧之列表项的排序

    Python学习小技巧之列表项的排序 本文介绍的是关于Python列表项排序的相关内容,分享出来供大家参考学习,下面来看看详细的介绍: 典型代码1:     data_list = [6, 9, 1, ...

  8. 30个有关Python的小技巧,给程序员的 30 个基本 Python 贴士与技巧

    30个有关Python的小技巧 2013/07/04 · Python, 开发 · 4 评论 · Python 分享到: 66 本文由 伯乐在线 - Kevin Sun 翻译.未经许可,禁止转载!英文 ...

  9. Python 学习笔记17 文本 - 读写

    在我们的编程过程中,我们经常需要对文件进行读写操作. 在Python中,对文本的读写非常的方便,只需要简单的几行代码就可以实现. 我们首先新建一个文本文件"Text.txt", 里 ...

随机推荐

  1. Event and Delegate

    文章著作权归作者所有.转载请联系作者,并在文中注明出处,给出原文链接. 本文原更新于作者的github博客,这里给出链接. 委托 委托的实质是一个类. // 委托定义 delegate ReturnT ...

  2. HTML与CSS的一些知识(三)

    CSS: 1.三大样式:行内(内嵌).内部(内联).外部(外联):基本都知道. 2.三大特性: a.继承性:父级样式会被子级继承(!important不会被继承,<a></a> ...

  3. 迁移python project

    1.从python官网下载同版本的安装版的python,在新机器上安装同样版本的python(python底层是用C语言写的,安装python会安装c  c++用到的库) 2.拷贝united1整个文 ...

  4. yii 邮箱封装

    <?php class Mailer { private static $obj; private static $config; public static function getMaile ...

  5. Java 的 clone 方法 && 浅复制和深复制

    1 Java中对象的创建过程 java创建对象的方式有以下两种: (1)使用new操作符创建一个对象 (2)使用clone的方法复制一个对象,(在Java中,clone是Object类的protect ...

  6. vue--js里跳转页面

    我们知道在vue里进行页面跳转的话,我们使用<router-link>这个标签 那在构造函数里我们不能直接操纵DOM元素,我们又该如何进行页面跳转呢? 步骤1: 我们先在DOM里设置三个按 ...

  7. R语言并行运算示例 parallel 包

    library(parallel)#example 1cl <- makeCluster(getOption("cl.cores", 2))clusterApply(cl, ...

  8. vue history模式

    注意: 1.前端:config.js路径问题 2.后台:配置nginx

  9. Pytest(一)

    1.在命令行运行 2.在pytest框架中,有如下约束: 所有的单测文件名都需要满足test_*.py格式或*_test.py格式. 在单测文件中,可以包含test_开头的函数,也可以包含Test开头 ...

  10. 【ERROR】ERROR: transport error 202: bind failed: Cannot assign requested address

    异常信息: ERROR: transport error : bind failed: Cannot assign requested address ERROR: JDWP Transport dt ...