背景

从来没有这么粉过一位公众号作者,嗯。。。确切的说是女朋友那天和我说喜欢看一位公众号的作者,然后觉得微信的机制很不好,每次都要翻啊翻,想想有个办法能导出就好了。网上确实有人在做这件事,不过是收费的,具体是谁博主就不点名啦。额。。。我好想能做出来,话不多说,我先试为敬。

所以呢本文主要就是来说说,如何把自己喜欢的网页导出成为pdf,自己喜欢的公众号导出成pdf,让自己随时想看随时看,不受微信的约束,不受各个网站流量的约束。

展示效果

项目地址

思路

其实微信这个平台流量巨大,微信想怎么限制怎么限制,比如最近封杀抖音,还有和支付宝的战争。所以其实微信对于反爬,等一些功能做了比较好的限制。

正面突破也是可以,如何攻破微信的一项一项障碍,最终直接爬取。

本文的总体思路如下:

利用python webdriver库来动态的滚动网页,然后自动截图,保存。

然后利用截图进行裁切,计算页面大小,存为pdf

环境Python3

webdriver(安装详见:官网地址)

pillow图片加载库

pip install pillow

嗯。。。别的暂时还没想起来

关键代码截取

init_filelist()

#首先初始化webdirver

driver = webdriver.Chrome()

#设置输出路径

dir = './result'

for item in filelist:

try:

#获取图片路径,标题,以及输出路径

#自动滚动,并截图保存

pic_path,title = save_url(driver, item, dir)

#开始合并我们刚刚截的所有图

package_picture(pic_path, os.path.abspath(dir), title)

except Exception as e :

print(e)

save_url方法内部主要步骤如下首先利用xpath找到微信公众号标题,"//div//h2[@class='rich_media_title']"

然后将标题设置为文件名再然后自动滚动屏幕

保存每一次滚动屏幕的图片

package_picture方法内部主要步骤如下将刚刚保存的分散的图片打包成为整体

存入./result文件夹内

长图转为pdf

获取到长图了之后,那么接下来的工作就是转换为pdf了

执行以下命令

python crop.py

这个命令的目的是将刚刚我们的所有图片做成一个个单独的pdf,再次要感谢网友“TTyb”,

以下内容参考了他的博客

写在结尾

消失了几个月的博主,今天好像回来了,嗯。。。感慨颇多。

希望以后不止分享逆向的东西,把博主的所见所闻一起分享给大家。

好玩的有趣的,各种各样的。

是不是有的小伙伴是不是不愿意这样呢,还是没有呢。

看心情,看缘分啦。

佛系的博主

写完博客转眼已经第二天啦。

2018.7.17

关于我

用python做公众号网页_Python---微信公众号或网页自动导出相关推荐

  1. python公众号教学_Python微信公众号后台开发教程

    本篇文章开启Python开发微信公众号后台 准备: 云服务平台:(我用的是京东云的) 公众号:自己注册一个就行 Git:代码管理平台 了解平台 进入公众号后台,查看开发相关项 基本配置(服务器配置等) ...

  2. python 公众号菜单_Python微信公众号后台开发003:自定义菜单

    有同学问道微信公众号后台开发的自定义菜单怎么实现? 这个问题本来想放到后面的,因为的确对公众号的影响挺明显的, 因为开启后台服务,公众号的自定义菜单就不见了,很影响使用, 也有同学问这个问题,就提前了 ...

  3. python 公众号 自动回复_python微信公众号之关注公众号自动回复

    我们知道一旦使用开发者模式,我们就无法使用公众号平台中的自动回复功能,也就是关注自动回复功能只有自己写才可以. 如图所示,我们无法直接使用此功能. 那么接着上一个博客,我们完成了关键词自动回复功能,博 ...

  4. Python爬虫系列之爬取微信公众号新闻数据

    Python爬虫系列之爬取微信公众号新闻数据 小程序爬虫接单.app爬虫接单.网页爬虫接单.接口定制.网站开发.小程序开发 > 点击这里联系我们 < 微信请扫描下方二维码 代码仅供学习交流 ...

  5. HTML5期末大作业:学生网页设计——微信公众号6页(代码质量好) 学生DW网页设计作业源码 web课程设计网页规划与设计

    HTML5期末大作业:学生网页设计--微信公众号6页(代码质量好) 学生DW网页设计作业源码 web课程设计网页规划与设计 HTML+CSS+JavaScript(毕业设计) 常见网页设计作业题材有 ...

  6. Python项目实战:抓取微信公众号账号信息

    搜狗微信搜索提供两种类型的关键词搜索,一种是搜索公众号文章内容,另一种是直接搜索微信公众号.通过微信公众号搜索可以获取公众号的基本信息及最近发布的10条文章,今天来抓取一下微信公众号的账号信息( 爬虫 ...

  7. python微信公众号翻译功能怎么用_使用python一步一步搭建微信公众平台(二)----搭建一个中英互译的翻译工具...

    距离上次写使用python一步一步搭建微信公众平台(一)已经有几个月了,当中自已也搭建了一个中英文互译的小应用,可是由于英文翻中文好弄,中文翻译成英文一直有问题,知道是编码的问题,但是一直搞不定,于是 ...

  8. python做exe开发教程_python做exe开发教程

    python做exe开发教程内容摘要 python做exe开发教程其他方法无效时可用免疫抑制剂,交通部监理员教程证,6.客户端的异常测试.6.机费用械性能(1)抗拉试验:酒店入职教程内容,6.9l-8 ...

  9. 微信公众号之接入微信公众号服务器开发(一)

    说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 一丶概述 公众号与公众平台 1. 微信账号类型 个人号 公众号 订阅号 服务号 企业号 2. 公众号 微信公众号主要面向名人.政府 ...

  10. php订阅号网页登录,微信订阅号怎么使用网页授权登录

    微信公众号配置网页授权域名怎么设置? 提示:无法访问banma13.tunnel.phpor.me指向的web服务器(或虚拟主机)打开微信公众平台,输入账号密码登录后台. 如果爱上一个人,请不要炫耀, ...

最新文章

  1. common.php中路径,关于ThinkPHP中Common/common.php文件常用函数的功能分析
  2. log4j的配置方法
  3. visualsvn php,VisualSVN 手动记录访问日志
  4. edge浏览器如何把网页放到桌面_电脑如何添加便签,便签怎么放到桌面上
  5. 在 tornado 中异步无阻塞的执行耗时任务
  6. p值小于0.05拒绝还是接受_p值的困惑
  7. [详细过程] | 使用tokenizers训练wordpiece模型
  8. 期权定价_强化学习的期权定价
  9. 测试常见面试题,如何有效的做自我介绍
  10. SSLv3 协议漏洞‘POODLE’修复与相关概念
  11. 笔记本电脑计算机的配置表,笔记本组装配置清单_笔记本电脑配置单及价格
  12. HTML+CSS 图片翻转
  13. LinkTrack UWB定位系统NLink协议解析方法
  14. 为什么很多企业要自研CRM系统,而不够买SAAS云服务提供的CRM系统或SCRM系统?...
  15. Flutter学习-多子布局Widget
  16. linux 配置tomcat环境变量
  17. 超全总结!详解计算机视觉中的特征点检测:Harris / SIFT / SURF / ORB
  18. Pycharm一直卡在Uploading PyCharm helpers
  19. 凤舞丹心东方美,中华才女竞风采 ——黛兰娜杯《中华才女大赛》七月汇演
  20. 建网站如何选择服务器

热门文章

  1. Fork/Join 框架介绍
  2. ant+jmeter中build.xml配置详解
  3. 关于Unity中Shader的内置值
  4. Git工作流程最佳实践总结
  5. ECMAScript6 规范
  6. MYSQL 时间计算的 3 种函数
  7. Codeforces Round #220 (Div. 2)
  8. Facebook's New Real-time Messaging System: HBase to Store 135+ Billion Messages a Month
  9. spring整合mybatis是如何配置事务的?
  10. Spring MapFactoryBean例子