嗨喽~大家好呀,这里是魔王呐 ❤ ~!
本账号也发了很多关于python相关的案例教程文章,
这里很感谢各位粉丝一直以来的关注, 这里也单独为各位粉丝开设一个特别专栏!
关注
点赞
收藏
评论
评论留下你需求, 下一期的文章内容, 由你来定!
今天就教大家如何实现 某Bai文库内容获取
对于这类的文档, 我们想要点击下载, 都是需要 “氪金” 才行,
但是作为咱们这类人来说, 能白嫖就白嫖!
python资料、源码、教程\福利皆: 点击此处跳转文末名片获取
通过开发者工具抓包, 可以看到数据都是图片的形式存在, 那我们可以获取它所有的数据内容, 然后保存下载下来, 以PPT的形式保存
# 导入数据请求模块
import requests
# 导入ppt模块
from pptx import Presentation
# 导入ppt模块 设置边距
from pptx.util import Cm
# 导入文件操作模块
import os
# 请求链接
url = 'https://.com/ndocview/readerinfo'
# 请求参数
data = {
'docId': '5330607f541810a6f524ccbff121dd36a32dc482',
'clientType': '1',
'powerId': '2',
'pn': '1',
'rn': '100',
'bizName': 'mainPc',
'edtDocSrc': '0',
'bdQuery': '百度文库',
'wkQuery': 'python编程ppt',
}
# 伪装
headers = {
# 用户代理
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.0.0 Safari/537.36',
}
# 发送请求
response = requests.get(url=url, params=data, headers=headers)
# 循环次数
page = 1
# for 循环遍历
for index in response.json()['data']['htmlUrls']:
# 获取图片数据
img_content = requests.get(url=index, headers=headers).content
# 保存数据
with open('img\\' + str(page) + '.jpg', mode='wb') as f:
# 写入数据
f.write(img_content)
print(index)
# 每次循环+1
page += 1
# 实例化对象
prs = Presentation()
# 使用第7个模块
blank_slide_layout = prs.slide_layouts[6]
# 读取文件
files = os.listdir('img\\')
# 遍历文件名
for file in files:
# 文件路径
filename = f'img\\{file}'
# 添加图片
# slide.shapes.add_picture(图片路径, 距离左边,距离顶端, 宽度,高度)
slide = prs.slides.add_slide(blank_slide_layout)
slide.shapes.add_picture(filename, Cm(0), Cm(0), Cm(25.40), Cm(19.06))
# 保存ppt
prs.save('python编程.pptx')
Python学习交流群:926207505
感谢你观看我的文章呐~本次航班到这里就结束啦
希望本篇文章有对你带来帮助 ,有学习到一点知识~
躲起来的星星也在努力发光,你也要努力加油(让我们一起努力叭)。
最后,宣传一下呀~更多源码、资料、素材、解答、交流皆点击下方名片获取呀