当前位置: 首页 > news >正文

分享网站友情链接免费域名空间申请网址

分享网站友情链接,免费域名空间申请网址,手机网站自助建站源码,盘锦做网站哪家好1基本理论 1.1概念体系 网络爬虫又称网络蜘蛛、网络蚂蚁、网络机器人等,可以按照我们设置的规则自动化爬取网络上的信息,这些规则被称为爬虫算法。是一种自动化程序,用于从互联网上抓取数据。爬虫通过模拟浏览器的行为,访问网页并…

1基本理论

1.1概念体系

        网络爬虫又称网络蜘蛛、网络蚂蚁、网络机器人等,可以按照我们设置的规则自动化爬取网络上的信息,这些规则被称为爬虫算法。是一种自动化程序,用于从互联网上抓取数据。爬虫通过模拟浏览器的行为,访问网页并提取信息。这些信息可以是结构化的数据(如表格数据),也可以是非结构化的文本。爬虫任务的执行流程通常包括发送HTTP请求、解析HTML文档、提取所需数据等步骤。

1.2技术体系

1请求库:用于向目标网站发送HTTP请求。常用的请求库包括requests、httplib、urllib等。这些库可以帮助我们模拟浏览器行为,发送GET、POST等请求,并处理响应内容。

2.解析库:用于解析HTML或XML文档,提取出我们需要的数据。常用的解析库包括BeautifulSoup、lxml、pyquery等。这些库可以帮助我们根据HTML文档的结构和标签,提取出我们需要的数据。

3.存储库:用于将爬取到的数据存储到本地或数据库中。常用的存储库包括sqlite3、mysql-connector-python、pymongo等。这些库可以帮助我们将数据存储到关系型数据库或非关系型数据库中,以便后续分析和利用。

2.代码编写流程

代码编写流程

代码共分为4部分,1网页数据抓包。2json数据地址规律,3json数据解析,数据存储。

2.1.网页抓包与地址规律

 通过网页抓包,解析到json数据。

加入该网页,红色线框中的数据,是要爬取的数据

网页地址https://app.zhuanzhuan.com/zzopen/sellbook/pcHomePageList?pageNum=1&pageSize=20&cateId2=100&cateId3=100

对网页刷新,发现抓包的数据增加,如下图

Json数据如下

网页地址 https://app.zhuanzhuan.com/zzopen/sellbook/pcHomePageList?pageNum=2&pageSize=20&cateId2=100&cateId3=100

对上面地址分析,发现地址中pageNum数值发生改变,第一页位数为1,第二页位数为2

依次类推。

编写翻页函数

函数中为中pageNum页面地址位数

2.2.页面解析

2.3.网页数据保存

·

3.应用举例

 

输出结果

通过上面代码测试,输出结果为每本书的相关数据,利用json查找语法解析json数据,将书籍书籍写入excel数据表中

4.编写代码

import requests
from openpyxl import Workbook,load_workbook
import os
import jsonpath  
import json
def wy_text(x):res=requests.get(url='https://app.zhuanzhuan.com/zzopen/sellbook/pcHomePageList?pageNum={}&pageSize=20&cateId2=100&cateId3=100'.format(x))sss=json.loads(res.text)return sss
class Excel_write():def __init__(self):self.excel_file = "转转图书信息.xlsx"if not os.path.exists(self.excel_file):self.wk = Workbook();#创建excel工作薄self.wk.create_sheet("图书信息",0);#sheet表名,位置(从0开始)# 默认选择当前活跃选项卡self.wb =self.wk['图书信息']self.wb.append(["书名",'出版社','出版日期','价格']);#横向插入数据self.wk.save(self.excel_file)self.wk_load = load_workbook(filename=self.excel_file)self.wb_load = self.wk_load['图书信息']def nr1(self,text):nr_text=[]p1=jsonpath.jsonpath(text,"$.respData..title")p3=jsonpath.jsonpath(text,"$.respData..publisher")p4=jsonpath.jsonpath(text,"$.respData..pubdate")p5=jsonpath.jsonpath(text,"$.respData")for i in range(len(p1)):nr_text.append([p1[i],p3[i],p4[i],p5[0][i]['sellPrice']/100])return nr_textdef nr_write(self):for i in range(1,40):s=wy_text(i)#类中调用外部函数list=Excel_write().nr1(s)#类中函数相互调用,注意外部或内部self参数都不用加for k in range(len(list)):self.wb_load.append(list[k])self.wk_load.save(filename=self.excel_file)
if __name__=="__main__":
Excel_write().nr_write()

 运行结果

http://www.yidumall.com/news/35517.html

相关文章:

  • 湛江免费建站模板友情链接交换网
  • 出入东莞最新通知今天淘宝优化关键词的步骤
  • 江门网站制作维护郴州seo快速排名
  • 怎么做跟别人一样的网站企业网络推广最简单方法
  • 外包客服跟我学seo
  • 做网站如何容易被百度抓取有必要买优化大师会员吗
  • 佛山做礼物的网站西安网络推广公司
  • 网络规划设计师是高级职称郑州网站seo推广
  • 安徽seo网站推广网站seo推广计划
  • 手游发号网站模板网站设计模板网站
  • 如何做局域网网站苏州seo网站优化软件
  • 网站开发p6郑州免费做网站
  • 教手工做衣服的网站长尾关键词查询工具
  • 建立个人网站流程自动引流免费app
  • 有空间域名服务器怎么做网站建设网站前的市场分析
  • 站点搭建俄罗斯搜索引擎入口
  • 网站建设 制作教程 pdf百度收录官网
  • 做服装最好的网站有哪些营销模式和营销策略
  • 999网站免费深圳优化公司哪家好
  • 做孝道的网站的目的hs网站推广
  • 做网站工作怀孕搜索引擎优化的英文
  • 百度上网站怎么做网站建设流程步骤
  • ui培训机构排行榜网站seo搜索引擎的原理是什么
  • 新闻网站开发方案网站推广的具体方案
  • 网站随机代码产品软文
  • 聊天网站备案免费个人网站服务器
  • 万户网站seo排名策略
  • 合肥房产网58同城海南seo代理加盟供应商
  • 英雄联盟做的广告视频网站关键词优化一年多少钱
  • 福田祥菱v1北京seo执行