python基础语法+爬虫+图像处理+NumpyPandas数据处理(12天速成,第7天上-爬虫Scrapy)

devtools/2024/9/24 8:57:34/
python">爬虫(Scrapy):写一段程序代码(网络访问),自动获取网页(网络)上的数据服务端语言:网络编程,都可以作为爬虫java c c++ python 等均可写爬虫程序js不是一个典型的服务端程序,js-->node.js也可以做网络爬虫python语言更高级,使用更便捷,库更丰富,代码量更少c:100行  java:50python:5行本身这是一个简单的问题,就是网络访问+数据解析但是,目前爬虫也逐渐演变成一门较为复杂的技术场景:客户一直在尝试去爬;服务器一直在不断升级,反爬虫。客户端---服务端不断较量为什么服务器要进行反爬虫:@1数据安全  @2并发问题,造成网站拥堵爬虫的业务场景:
简单---》困难@1 直接访问网页,就能获取数据@2 数据不在网页上,而是需要通过查找数据接口,得到数据(服务器使用的是前后端分离模式开发)@3 数据既不在网页上,也没有找到合适的数据接口,通过selenium自动化测试手段,获取数据@4 服务端设置了各种验证手段,阻止爬虫数据(验证码、密码、拖动验证、单击验证等)
python">java实现网络访问的第三方的jar包java\c中有socket编程,是底层网络访问技术的语言支持,但是直接使用,会显得繁琐很多第三方的公司对功能进行封装,生成jar包,使用这些jar会更方便。python实现网络访问的第三方库:python有socket编程,是底层网络访问技术的语言支持,但是直接使用,会显得繁琐很多第三方公司对功能进行封装,生成库,使用这些库会更方便。requests、beautifulsoup4、lxml等库
使用第三方库之前,需要安装 这些库
(检测一下有没有这些库)【安装anaconda时,已经将一些常用库安装了】

安装第三方库,在dos窗口直接输入pip指令即可,安装完anaconda时默认安装了pip

可能需要配置一下环境变量【百度自行解决】

pip install xxx
xxx为库名

库的位置都是在国外服务器上,所以整个过程会显得有些慢,
在安装时其实可以通过-i,来指定国内服务器镜像,安装速度会快一些。

pip install requests -i https://pypi.tuna.tsinghua.edu.cn/simple/
pip install beautifulsoup4 -i https://pypi.tuna.tsinghua.edu.cn/simple/
pip install lxml -i https://pypi.tuna.tsinghua.edu.cn/simple/

python">使用request 第三方库,来进行网络访问
python">import requests# 伪装成浏览器# 在请求头中添加 user-agent
tou = {"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36"}# 访问地址,得到响应
resp = requests.get('https://book.douban.com/tag/%E5%B0%8F%E8%AF%B4?type=',headers=tou);ct = resp.content.decode('utf-8');# 80%以上均为utf-8print(ct) # 打印就是得到的整个网页,html页面
python"># 解析html数据,得到我们想要的那些部分的内容
beautifulsoup库解析HTML页面,查询目标数据
python">from bs4 import BeautifulSoup
# 将html网页,转换为BeautifulSoup对象
bs = BeautifulSoup(ct,'lxml'); # 不要把l,看成了1# 从bs中查找 想要的数据【css选择器】#css选择器#标签、class、id等几种类型#作用:定位页面元素# 通过css选择器,来定位包含目标数据的那些页面元素sa = bs.select('.subject-item .info h2 a');# 较为重要的一步同,需要程序员认真编写
print(len(sa)) # 20个标签
20
python">#获取标签的属性/标签的内容
#sa是一个集合,先取第一个元素(第一本书)的名字
bookname = sa[0].get_text(); #get_text()函数作用是获取标签的内容
print(bookname.replace(' ','').replace('\n',''))
太白金星有点烦
python">#1、打印全部的20本书的书名
python">for i in range(len(sa)):bookname = sa[i].get_text(); #get_text()函数作用是获取标签的内容print(bookname.replace(' ','').replace('\n',''))
太白金星有点烦
长安的荔枝
额尔古纳河右岸
繁花
明亮的夜晚
活着
我们八月见
十八岁出门远行
名侦探的献祭:人民教会杀人事件
秋园
豆子芝麻茶:和妈妈的最后絮叨
巴别塔
一句顶一万句
绝叫
生死疲劳
悉达多:一首印度的诗
长夜难明:双星
在细雨中呼喊
六个说谎的大学生
三体:“地球往事”三部曲之一
python">#2、在打印书名时,打印每本书的价格
python">sc = bs.select('.subject-item .info .pub')
for i in range(len(sa)):bookname = sa[i].get_text(); #get_text()函数作用是获取标签的内容bookprice = sc[i].get_text();print(bookname.replace(' ','').replace('\n',''),' ',bookprice.replace(' ','').replace('\n','').split('/')[-1].replace('元',''))
太白金星有点烦   45.00
长安的荔枝   45.00
额尔古纳河右岸   32.00
繁花   48.00
明亮的夜晚   52
活着   20.00
我们八月见   39.00
十八岁出门远行   45
名侦探的献祭:人民教会杀人事件   59.00
秋园   38.00
豆子芝麻茶:和妈妈的最后絮叨   39.8
巴别塔   98.00
一句顶一万句   68.00
绝叫   58.00
生死疲劳   69.90
悉达多:一首印度的诗   32.00
长夜难明:双星   65.00
在细雨中呼喊   25.00
六个说谎的大学生   45.00
三体:“地球往事”三部曲之一   23.00

http://www.ppmy.cn/devtools/8697.html

相关文章

【Hadoop】-HDFS的Shell操作[3]

目录 前言 一、HDFS集群启停命令 1.一键启停脚本可用 2.独立进程启停可用 二、文件系统操作命令 1、创建文件夹 2、查看指定目录下内容 3、上传文件到HDFS指定目录下 4、查看HDFS文件内容 5、下载HDFS文件 6、拷贝HDFS文件 7、追加数据到HDFS文件中 8、HDFS数据移…

Spring Boot WebService 实战解析

Spring Boot WebServices 实战解析:Endpoint vs WebService 前言 Web Services 是特殊的网络服务,它允许位于不同地点的计算机程序通过互联网交流和共享数据。这些服务可以通过多种方式实现,其中包括使用SOAP协议和遵循REST原则。 在SOAP的实…

排序算法总结

1.冒泡排序 冒泡排序是经典的入门算法,可以说每个人都会写它,但它也可以优化。在面试中让写冒泡排序,不要简单以为就是让你写两重循环,可能是在考察你对它的优化。 基础版本: public void sort(int[] arr){int len …

C#编程过程中List、array、ArrayList这三个推荐用那个

在 C# 编程中,选择使用 List、数组(array)、ArrayList 这三个集合类型取决于具体的需求和场景: List: List 是泛型集合,提供了类型安全性和性能优势,通常情况下是最佳选择。 当你需要在集合中…

详细说一下索引和性能优化

当我们谈到数据库性能优化时,索引是一个非常重要的篇章。数据库索引是一个数据结构,它可以帮助数据库系统更快地查找数据。 什么是索引: 数据库索引是一种特殊的数据结构,它可以提高数据库查询的速度。可以简单地将数据库索引理解…

使用 less

使用 less less-loader 对应版本 npm install less4.1.1 less-loader7.3.0 --save-dev node :16.4.0

第52篇:算法的硬件实现<三>

Q:本期我们介绍二进制搜索算法电路,用于查找某个数据在数组中的位置。 A:基本原理:从数组的中间元素开始,如果给定值和中间元素的关键字相等,则查找成功;如果给定值大于或者小于中间元素的关键…

文旅IP孵化打造抖音宣传推广运营策划方案

【干货资料持续更新,以防走丢】 文旅IP孵化打造抖音宣传推广运营策划方案 部分资料预览 资料部分是网络整理,仅供学习参考。 PPT可编辑(完整资料包含以下内容) 目录 文旅IP抖音运营方案 1. 项目背景与目标 - 背景&#xff1a…