Python是一种跨平台的计算机程序设计语言。是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新
Python是一种跨平台的计算机程序设计语言。是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发。Requests是一个很实用的Python HTTP客户端库。Pandas是一个Python软件包,提供快速,灵活和可表达的数据结构,旨在使结构化(表格,多维,潜在异构)和时间序列数据的处理既简单又直观。Time是python标准库,无需额外下载,主要用于处理时间问题。Lxml是XML和HTML的解析器,其主要功能是解析和提取XML和HTML中的数据;lxml和正则一样,也是用C语言实现的,是一款高性能的python HTML、XML解析器,也可以利用XPath语法,来定位特定的元素及节点信息。 实验目标:Python爬取2022春节档电影信息
实验环境Python 3.x (面向对象的高级语言) Resquest 2.14.2 (python第三方库) Pandas 1.1.0(python第三方库) Time (python标准库) Lxml(python第三方库)
具体步骤
目标网站https://movie.douban.com/cinema/later/shenzhen/
分析网站按F12打开浏览器操作台 按Ctrl+Shift+C快捷键 按Ctrl+F快捷键,控制台出现搜索框 复制Xpath Xpath为//*[@id=“showing-soon”]/div[1]/div/h3/a 粘贴到搜索框,验证Xpath 查看HTML,寻找共性 发现目标元素都在一个div框里,修改Xpath Xpath修改为//*[@id=“showing-soon”]/div/div/h3/a 其余目标元素,以此类推 最后,用Pandas保存为CSV文件
代码实现
输出结果 |
2019-06-18
2019-07-04
2021-05-23
2021-05-27
2021-05-27