zoukankan      html  css  js  c++  java
  • python爬取网页

    了解网页

    以中国旅游网首页(http://www.cntour.cn/)为例,抓取中国旅游网首页首条信息(标题和链接),数据以明文的形式出面在源码中。在中国旅游网首页,按快捷键【Ctrl+U】打开源码页面,如图 1 所示。



    图 1 中国旅游网首页源码

    认识网页结构

    网页一般由三部分组成,分别是 HTML(超文本标记语言)、CSS(层叠样式表)和 JScript(活动脚本语言)。

    HTML

    HTML 是整个网页的结构,相当于整个网站的框架。带“<”、“>”符号的都是属于 HTML 的标签,并且标签都是成对出现的。

    常见的标签如下:

    <html>..</html> 表示标记中间的元素是网页
    <body>..</body> 表示用户可见的内容
    <div>..</div> 表示框架
    <p>..</p> 表示段落
    <li>..</li>表示列表
    <img>..</img>表示图片
    <h1>..</h1>表示标题
    <a href="">..</a>表示超链接

    CSS

    CSS 表示样式,图 1 中第 13 行<style type="text/css">表示下面引用一个 CSS,在 CSS 中定义了外观。

    JScript

    JScript 表示功能。交互的内容和各种特效都在 JScript 中,JScript 描述了网站中的各种功能。

    如果用人体来比喻,HTML 是人的骨架,并且定义了人的嘴巴、眼睛、耳朵等要长在哪里。CSS 是人的外观细节,如嘴巴长什么样子,眼睛是双眼皮还是单眼皮,是大眼睛还是小眼睛,皮肤是黑色的还是白色的等。JScript 表示人的技能,例如跳舞、唱歌或者演奏乐器等。

    写一个简单的 HTML

    通过编写和修改 HTML,可以更好地理解 HTML。首先打开一个记事本,然后输入下面的内容:

    <html>
    <head>
        <title> Python 3 爬虫与数据清洗入门与实战</title>
    </head>
    <body>
        <div>
            <p>Python 3爬虫与数据清洗入门与实战</p>
        </div>
        <div>
            <ul>
                <li><a href="http://c.biancheng.net">爬虫</a></li>
                <li>数据清洗</li>
            </ul>
        </div>
    </body>

    输入代码后,保存记事本,然后修改文件名和后缀名为"HTML.html";

    运行该文件后的效果,如图 2 所示。



    图 2


    这段代码只是用到了 HTML,读者可以自行修改代码中的中文,然后观察其变化。

    关于爬虫的合法性

    几乎每一个网站都有一个名为 robots.txt 的文档,当然也有部分网站没有设定 robots.txt。对于没有设定 robots.txt 的网站可以通过网络爬虫获取没有口令加密的数据,也就是该网站所有页面数据都可以爬取。如果网站有 robots.txt 文档,就要判断是否有禁止访客获取的数据。

    以淘宝网为例,在浏览器中访问 https://www.taobao.com/robots.txt,如图  3 所示。




    图 3 淘宝网的robots.txt文件内容


    淘宝网允许部分爬虫访问它的部分路径,而对于没有得到允许的用户,则全部禁止爬取,代码如下:

    User-Agent:*
    Disallow:/

    这一句代码的意思是除前面指定的爬虫外,不允许其他爬虫爬取任何数据。

  • 相关阅读:
    Reverse Linked List
    Sqrt(x)
    Convert Sorted Array to Binary Search Tree
    Remove Linked List Elements
    Happy Number
    Length of Last Word
    Pow(x, n)
    Rotate Image
    Permutations
    Integer to Roman
  • 原文地址:https://www.cnblogs.com/feng747/p/14910280.html
Copyright © 2011-2022 走看看