用python做公众号网页_Python---微信公众号或网页自动导出
背景
从来没有这么粉过一位公众号作者,嗯。。。确切的说是女朋友那天和我说喜欢看一位公众号的作者,然后觉得微信的机制很不好,每次都要翻啊翻,想想有个办法能导出就好了。网上确实有人在做这件事,不过是收费的,具体是谁博主就不点名啦。额。。。我好想能做出来,话不多说,我先试为敬。
所以呢本文主要就是来说说,如何把自己喜欢的网页导出成为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---微信公众号或网页自动导出相关推荐
- python公众号教学_Python微信公众号后台开发教程
本篇文章开启Python开发微信公众号后台 准备: 云服务平台:(我用的是京东云的) 公众号:自己注册一个就行 Git:代码管理平台 了解平台 进入公众号后台,查看开发相关项 基本配置(服务器配置等) ...
- python 公众号菜单_Python微信公众号后台开发003:自定义菜单
有同学问道微信公众号后台开发的自定义菜单怎么实现? 这个问题本来想放到后面的,因为的确对公众号的影响挺明显的, 因为开启后台服务,公众号的自定义菜单就不见了,很影响使用, 也有同学问这个问题,就提前了 ...
- python 公众号 自动回复_python微信公众号之关注公众号自动回复
我们知道一旦使用开发者模式,我们就无法使用公众号平台中的自动回复功能,也就是关注自动回复功能只有自己写才可以. 如图所示,我们无法直接使用此功能. 那么接着上一个博客,我们完成了关键词自动回复功能,博 ...
- Python爬虫系列之爬取微信公众号新闻数据
Python爬虫系列之爬取微信公众号新闻数据 小程序爬虫接单.app爬虫接单.网页爬虫接单.接口定制.网站开发.小程序开发 > 点击这里联系我们 < 微信请扫描下方二维码 代码仅供学习交流 ...
- HTML5期末大作业:学生网页设计——微信公众号6页(代码质量好) 学生DW网页设计作业源码 web课程设计网页规划与设计
HTML5期末大作业:学生网页设计--微信公众号6页(代码质量好) 学生DW网页设计作业源码 web课程设计网页规划与设计 HTML+CSS+JavaScript(毕业设计) 常见网页设计作业题材有 ...
- Python项目实战:抓取微信公众号账号信息
搜狗微信搜索提供两种类型的关键词搜索,一种是搜索公众号文章内容,另一种是直接搜索微信公众号.通过微信公众号搜索可以获取公众号的基本信息及最近发布的10条文章,今天来抓取一下微信公众号的账号信息( 爬虫 ...
- python微信公众号翻译功能怎么用_使用python一步一步搭建微信公众平台(二)----搭建一个中英互译的翻译工具...
距离上次写使用python一步一步搭建微信公众平台(一)已经有几个月了,当中自已也搭建了一个中英文互译的小应用,可是由于英文翻中文好弄,中文翻译成英文一直有问题,知道是编码的问题,但是一直搞不定,于是 ...
- python做exe开发教程_python做exe开发教程
python做exe开发教程内容摘要 python做exe开发教程其他方法无效时可用免疫抑制剂,交通部监理员教程证,6.客户端的异常测试.6.机费用械性能(1)抗拉试验:酒店入职教程内容,6.9l-8 ...
- 微信公众号之接入微信公众号服务器开发(一)
说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 一丶概述 公众号与公众平台 1. 微信账号类型 个人号 公众号 订阅号 服务号 企业号 2. 公众号 微信公众号主要面向名人.政府 ...
- php订阅号网页登录,微信订阅号怎么使用网页授权登录
微信公众号配置网页授权域名怎么设置? 提示:无法访问banma13.tunnel.phpor.me指向的web服务器(或虚拟主机)打开微信公众平台,输入账号密码登录后台. 如果爱上一个人,请不要炫耀, ...
最新文章
- common.php中路径,关于ThinkPHP中Common/common.php文件常用函数的功能分析
- log4j的配置方法
- visualsvn php,VisualSVN 手动记录访问日志
- edge浏览器如何把网页放到桌面_电脑如何添加便签,便签怎么放到桌面上
- 在 tornado 中异步无阻塞的执行耗时任务
- p值小于0.05拒绝还是接受_p值的困惑
- [详细过程] | 使用tokenizers训练wordpiece模型
- 期权定价_强化学习的期权定价
- 测试常见面试题,如何有效的做自我介绍
- SSLv3 协议漏洞‘POODLE’修复与相关概念
- 笔记本电脑计算机的配置表,笔记本组装配置清单_笔记本电脑配置单及价格
- HTML+CSS 图片翻转
- LinkTrack UWB定位系统NLink协议解析方法
- 为什么很多企业要自研CRM系统,而不够买SAAS云服务提供的CRM系统或SCRM系统?...
- Flutter学习-多子布局Widget
- linux 配置tomcat环境变量
- 超全总结!详解计算机视觉中的特征点检测:Harris / SIFT / SURF / ORB
- Pycharm一直卡在Uploading PyCharm helpers
- 凤舞丹心东方美,中华才女竞风采 ——黛兰娜杯《中华才女大赛》七月汇演
- 建网站如何选择服务器
热门文章
- Fork/Join 框架介绍
- ant+jmeter中build.xml配置详解
- 关于Unity中Shader的内置值
- Git工作流程最佳实践总结
- ECMAScript6 规范
- MYSQL 时间计算的 3 种函数
- Codeforces Round #220 (Div. 2)
- Facebook's New Real-time Messaging System: HBase to Store 135+ Billion Messages a Month
- spring整合mybatis是如何配置事务的?
- Spring MapFactoryBean例子