返回顶部
首页 > 资讯 > 后端开发 > Python >python爬取网页的操作步骤
  • 678
分享到

python爬取网页的操作步骤

2023-06-07 23:06:18 678人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

小编给大家分享一下python爬取网页的操作步骤,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!之前在网上也写了不少关于爬虫爬取网页的代码,最近还是想把写的爬虫记录

小编给大家分享一下python爬取网页的操作步骤,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

之前在网上也写了不少关于爬虫爬取网页的代码,最近还是想把写的爬虫记录一下,方便大家使用吧!

代码一共分为4部分:

第一部分:找一个网站。

我这里还是找了一个比较简单的网站,就是大家都知道的https://movie.douban.com/top250?start=大家可以登录里面看一下。

这里大家可能会有一些库没有进行安装,先上图让大家安装完爬取网页所需要的库,其中我本次用到的库有:bs4,urllib,xlwt, re。

如图

python爬取网页的操作步骤
python爬取网页的操作步骤
这里选择file-setting-Project-然后选择左下角的加号,自行去安装自己所需要的文件就可以了。

下面的代码是爬取网页的源代码:

import urllib.requestfrom bs4 import BeautifulSoupimport xlwtimport redef main():    #   爬取网页    baseurl = 'Https://movie.douban.com/top250?start='    datalist = getData(baseurl)    savepath = '豆瓣电影Top250.xls'    #   保存数据    saveData(datalist,savepath)    # askURL("https://movie.douban.com/top250?start=1")#影片详情的规则findLink = re.compile(r'<a class="" href="(.*?)">')  #创建从正则表达式,表示规则findImgSrc = re.compile(r'<img.*src="(.*?)"', re.S) #让换行符匹配到字符中#影片的片名finTitle = re.compile(r'<span class="title">(.*)</span>')#影片的评分findReating = re.compile(r'<span class="rating_num" property="v:average">(.*)</span>')#找到评价人数findJudge = re.compile(r'<span>(\d*)人评价</span>')#找到概况findInq = re.compile(r'<span class="inq">(.*)</span>')#找到影片的相关内容findBb = re.compile(r'<p class="">(.*?)</p>', re.S)#re.S忽视换行符

第二部分:爬取网页。

def getData(baseurl):    datalist = []    for i in range(0, 10):        url = baseurl + str(i*25)        html = askURL(url)    #保存获取到的网页源码        #对网页进行解析        soup = BeautifulSoup(html, 'html.parser')        for item in soup.find_all('p', class_="item"):  #查找符合要求的字符串 形成列表            #print(item)  #测试查看电影信息            data = []            item = str(item)            link = re.findall(findLink, item)[0]  #re库用来查找指定的字符串            data.append(link)            imgSrc = re.findall(findImgSrc, item)[0]            data.append(imgSrc) #添加图片            titles = re.findall(finTitle, item)         #            if (len(titles) == 2):                ctitle = titles[0]      #添加中文名                data.append(ctitle)                otitle = titles[1].replace("/", "")   #replace("/", "")去掉无关的符号                data.append(otitle)     #添加英文名            else:                data.append(titles[0])                data.append(' ')#外国名字留空            rating = re.findall(findReating, item)[0] #添加评分            data.append(rating)            judgeNum = re.findall(findJudge,item) #评价人数            data.append(judgeNum)            inq = re.findall(findInq, item)  #添加概述            if len(inq) != 0:                inq = inq[0].replace(".", "")  #去掉句号                data.append(inq)            else:                data.append(" ")    #留空            bd = re.findall(findBb,item)[0]            bd = re.sub('<br(\s+)?/>(\s+)?',' ', bd)  #去掉br  后面这个bd表示对bd进行操作            bd = re.sub('/', ' ', bd)   #替换/            data.append(bd.strip())  #去掉前后的空格strip()            datalist.append(data)   #把处理好的一部电影放入datalist当中    return datalist

第三部分:得到一个指定的url信息。

#得到指定的一个url网页信息def askURL(url):    head = {        "User-Agent": "Mozilla/5.0 (linuxAndroid 6.0; Nexus 5 Build/MRA58N) AppleWEBKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Mobile Safari/537.36"}    request = urllib.request.Request(url,headers=head)    #  get请求不需要其他的的,而post请求需要 一个method方法    html = ""    try:        response = urllib.request.urlopen(request)        html = response.read().decode('utf-8')        # print(html)    except Exception as e:        if hasattr(e,'code'):            print(e.code)        if hasattr(e,'reason'):            print(e.reason)    return  html

第四部分:保存数据

#    3:保存数据def saveData(datalist,savepath):    book = xlwt.Workbook(encoding="utf-8", style_compression=0)    sheet = book.add_sheet('豆瓣电影Top250', cell_overwrite_ok=True)    col = ('电影详情链接', '图片链接', '影片中文名', '影片外国名', '评分', '评价数', '概况', '相关信息')    for i in range(0,8):        sheet.write(0,i,col[i])  #列名    for i in range(0,250):        print("第%d条"%i)        data = datalist[i]        for j in range(0,8):            sheet.write(i+1,j,data[j])    book.save(savepath) #保存

这里大家看一下代码,关于代码的标注我写的还是挺清楚的。

其中关于学习这个爬虫,还需要学习一些基本的正则表达式,当然Python基本的语法是不可少的希望对大家有帮助吧。

以上是“python爬取网页的操作步骤”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网Python频道!

--结束END--

本文标题: python爬取网页的操作步骤

本文链接: https://lsjlt.com/news/250444.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python爬取网页的操作步骤
    小编给大家分享一下python爬取网页的操作步骤,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!之前在网上也写了不少关于爬虫爬取网页的代码,最近还是想把写的爬虫记录...
    99+
    2023-06-07
  • python读取txt数据的操作步骤
    目录1、操作步骤2、代码实现路径问题 函数说明数据处理1、操作步骤 (1)打开文件读取整个文件 函数open返回一个表示文件的对象,对象存储在infile中。关键字with...
    99+
    2024-04-02
  • Python 爬取网页中JavaScri
    当我们进行网页爬虫时,我们会利用一定的规则从返回的 HTML 数据中提取出有效的信息。但是如果网页中含有 JavaScript 代码,我们必须经过渲染处理才能获得原始数据。此时,如果我们仍采用常规方法从中抓取数据,那么我们将一无所获。那么...
    99+
    2023-01-30
    网页 Python JavaScri
  • 使用python爬取taptap网站游戏截图的步骤
    今天使用python写了一个简单的爬虫,用来下载taptap网站的游戏截图。下面说下具体的实现方法。 在搜索框中搜索“原神” 打开浏览器的开发者选项,从详情按钮里面跳转到游戏的页面,点击详情之后,跳转页面 这时候...
    99+
    2022-06-02
    python 爬虫 python 爬取网站 python 爬取taptap游戏
  • python网络爬虫的流程步骤
    本文将为大家详细介绍“python网络爬虫的流程步骤”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“python网络爬虫的流程步骤”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一起去收获...
    99+
    2023-06-08
  • navicat premium中分页的操作步骤
    这篇文章主要介绍了navicat premium中分页的操作步骤,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。新建MySQL连接,输入用户名和密...
    99+
    2024-04-02
  • python爬取图片的步骤是什么
    爬取图片的步骤通常包括以下几个步骤:1. 导入所需的库:一般需要导入`requests`库来发送网络请求,以获取网页内容,以及`be...
    99+
    2023-08-17
    python
  • python制作网页的基本步骤是什么
    制作网页的基本步骤如下:1. 设计网页布局:确定网页的整体结构,包括头部、导航栏、内容区域和底部等部分。2. 编写HTML代码:使用...
    99+
    2023-09-29
    python
  • python 爬取豆瓣网页的示例
    目录python 语法简要介绍爬取网页解析网页储存网页python作为一种已经广泛传播且相对易学的解释型语言,现如今在各方面都有着广泛的应用。而爬虫则是其最为我们耳熟能详的应用,今天...
    99+
    2024-04-02
  • 走好这六步,python爬虫爬取网页数据手到擒来~
    前言: 用python的爬虫爬取数据真的很简单,只要掌握这六步就好,也不复杂。以前还以为爬虫很难,结果一上手,从初学到把东西爬下来,一个小时都不到就解决了。 python爬虫六步走 第一步:安装req...
    99+
    2023-09-01
    python 爬虫 python爬虫爬取网页数据 python入门 python爬虫
  • python动态网页批量爬取
    四六级成绩查询网站我所知道的有两个:学信网(http://www.chsi.com.cn/cet/)和99宿舍(http://cet.99sushe.com/),这两个网站采用的都是动态网页。我使用的是学信...
    99+
    2022-06-04
    批量 动态网页 python
  • python怎么爬取豆瓣网页
    这篇文章主要介绍了python怎么爬取豆瓣网页,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。python 语法简要介绍python 的基础语法大体与c语言相差不大,由于省去了...
    99+
    2023-06-14
  • 使用 Python 爬取网页数据
    1. 使用 urllib.request 获取网页 urllib 是 Python 內建的 HTTP 库, 使用 urllib 可以只需要很简单的步骤就能高效采集数据; 配合 Beautiful 等 HTML 解析库, 可以编写出用于采集...
    99+
    2023-01-31
    网页 数据 Python
  • python如何爬取网页图片
    要使用Python爬取网页图片,可以使用requests库来发送HTTP请求,然后使用beautifulsoup库或者正则表达式来解...
    99+
    2023-08-20
    python
  • python爬虫爬取bilibili网页基本内容
    用爬虫爬取bilibili网站排行榜游戏类的所有名称及链接: 导入requests、BeautifulSoup import requests from bs4 import Be...
    99+
    2024-04-02
  • Python爬虫如何爬取网页中所有的url
    这篇文章主要介绍Python爬虫如何爬取网页中所有的url,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!python可以做什么Python是一种编程语言,内置了许多有效的工具,Python几乎无所不能,该语言通俗易懂...
    99+
    2023-06-14
  • Python制作简单的网页爬虫
    1.准备工作: 工欲善其事必先利其器,因此我们有必要在进行Coding前先配置一个适合我们自己的开发环境,我搭建的开发环境是: 操作系统:Ubuntu 14.04 LTS Python版本:2.7.6 ...
    99+
    2022-06-04
    爬虫 简单 网页
  • python爬虫抓取数据的步骤是什么
    Python爬虫抓取数据的步骤通常包括以下几个步骤:1. 导入相关库:导入所需的库,例如requests用于发送HTTP请求,Bea...
    99+
    2023-09-08
    python
  • Python用requests-html爬取网页的实现
    目录1. 开始2. 原理3. 元素定位css 选择器4. CSS 简单规则5. Xpath简单规则6. 人性化操作7. 加载 js8. 总结1. 开始 Python 中可以进行网页解...
    99+
    2024-04-02
  • python怎么爬取搜索后的网页
    要爬取搜索后的网页,可以使用Python中的爬虫库(如Requests、BeautifulSoup、Scrapy等)来发送HTTP请...
    99+
    2023-09-15
    python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作