爬虫原理作业

1.爬虫原理:

向网站发起请求,获取资源后分析并提取有用数据的程序;

从技术层面来说就是 通过程序模拟浏览器请求站点的行为,把站点返回的HTML代码/JSON数据/二进制数据(图片、视频) 爬到本地,进而提取自己需要的数据,存放起来使用。

2.爬虫开发过程:

(1)、 浏览器工作原理:

浏览器工作原理的实质就是实现http协议的通讯,具体过程如下:
连接 服务器通过一个ServerSocket类对象对8000端口进行监听,监听到之后建立连接,打开一个socket虚拟文件。
 请求 创建与建立socket连接相关的流对象后,浏览器获取请求,为GET请求,则从请求信息中获取所访问的HTML文件名,向服务器发送请求。
 应答 服务收到请求后,搜索相关目录文件,若不存在,返回错误信息。若存在,则想html文件,进行加HTTP头等处理后响应给浏览器,浏览器解析html文件,若其中还包含图片,视频等请求,则浏览器再次访问web服务器,异常获取图片视频等,并对其进行组装显示出来。

(2)、使用 requests 库抓取网站数据:

 

(3)、了解网页,写一个简单的HTML代码:

<!DOCTYPE html>
<html>
    <head>
        <title>这个是标题</title>
    </head>
    <body>
        <h1 class="title-article">这是一个一个简单的HTML
            <p>Hello World!</p>
        </h1>
        <h2>这是一个h2</h2>
        <h3>这是一个h3</h3>
        <h4>这是一个h4</h4>
        <h5>这是一个h5
            <p id="title">Hello World!</p>
            <p>Hello World!</p>
            <h6>这是一个h6</h6>
            <p>Hello World!</p>
        </h5>
    </body>
</html>

 (4)、使用 Beautiful Soup 解析网页:

输出该网页中所有的a标签。

找出类名为search-input的标签。

找出id名为menu的标签。

3.提取一篇校园新闻的标题、发布时间、发布单位

url = 'http://news.gzcc.cn/html/2019/xiaoyuanxinwen_0320/11029.html'

 

posted @ 2019-03-25 15:57  一觉不觉已千年  阅读(158)  评论(0编辑  收藏  举报