jupyter进行翻页爬取(人民邮电出版社)


前言

大多数时候使用爬虫爬取一页网页所得到的内容信息不够完善,这时候就需要我们进行分页爬取网页信息。


一、如何进行分页爬取?

1. 寻找页地址的变动规律

2. 解析网页,获取内容,放入自定义函数中

3. 调用函数,输出分页内容

二、步骤

1.引入库

代码如下(示例):

import requests
import json
import pandas as pd

2.读入数据

代码如下(示例):

rq=requests.get('https://www.ptpress.com.cn/bookinfo/wsBookSearch?rows=9&page=1&keyword=&jc=').content.decode('utf-8')
rq

该处使用的url网络请求的数据。

三、完整事例

1.这里我是对人民邮电出版社这个网页中有关计算机的书籍进行翻页爬取。

2.爬取的内容为图书名、作者、价格、封面图片路径。

3.得到的结果

四、完整代码

import requests
import json
import pandas as pd

rq=requests.get('https://www.ptpress.com.cn/bookinfo/wsBookSearch?rows=9&page=1&keyword=&jc=').content.decode('utf-8')
rq

type(rq)

data=json.loads(rq)
data

data['rows']

url_list=[]
for i in range(1,11):
    url_str='https://www.ptpress.com.cn/bookinfo/wsBookSearch?rows=9&page='+str(i)+'&keyword=&jc='
    url_list.append(url_str)
url_list

a=[]
b=[]
c=[]
d=[]
for i in url_list:
    booknames=[]
    authors=[]
    prices=[]
    picPaths=[]
    rq=requests.get(i).content.decode('utf-8')
    book=[i['bookName']for i in data['rows']]
    authors=[i['author']for i in data['rows']]
    prices=[i['price']for i in data['rows']]
    picPaths=[i['picPath']for i in data['rows']]
    a.extend(book)
    b.extend(authors)
    c.extend(prices)
    d.extend(picPaths)

a

b

c

d

pd.DataFrame({'书名':a,'作者':b,'价格':c,'图片路径':d})

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
人民邮电出版社是一家重要的出版单位,在出版业界具有较高的知名度和影响力。通过对人民邮电出版社PDF进行矩阵分析,可以得出以下几个方面的评价和总结。 首先,从PDF的质量方面来看,人民邮电出版社的PDF制作较为精细,保留了原文的排版和格式,文字清晰,图片展示效果好,阅读体验较佳。与其他出版社相比,人民邮电出版社在PDF制作方面有一定的竞争优势。 其次,从内容方面来看,人民邮电出版社的PDF出版物覆盖了多个领域,包括通信、信息技术、网络、电子商务等。这些领域是当前社会发展的热点之一,人民邮电出版社PDF的内容具有一定的商业价值和实用性。 再次,从市场反应方面来看,人民邮电出版社的PDF在市场上受到了较高的认可度和销售量。很多读者对人民邮电出版社的PDF表达了较高的评价,认为其质量和内容都堪称上乘,值得花费时间和精力去阅读和学习。 最后,从发展趋势来看,随着移动互联网的发展,数字出版业务将逐渐成为人民邮电出版社的重点发展方向之一。而PDF作为一种常见的电子文档格式,将在数字出版业务中继续发挥着重要的作用。人民邮电出版社应该继续加强对PDF制作技术的研究和创新,以满足读者对数字化阅读的需求。 综上所述,矩阵分析表明人民邮电出版社的PDF在质量、内容、市场反应和发展趋势方面都表现出较为积极的情况,为读者提供了优质的电子阅读体验,同时也为人民邮电出版社的品牌形象和商业发展做出了贡献。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值