python如何导出微信公众号文章

python如何导出微信公众号文章

相关学习推荐:python教程

1.安装wkhtmltopdf

下载地址:https://wkhtmltopdf.org/downloads.html 

我测试用的是windows的,下载安装后结果如下

python如何导出微信公众号文章

立即学习“Python免费学习笔记(深入)”;

2 编写python 代码导出微信公众号文章

 不能直接使用wkhtmltopdf 导出微信公众号文章,导出的文章会缺失图片,所以需要使用 wechatsogou 将微信公众号文章页面抓取,之后将html文本转化为pdf   

pip install wechatsogou –upgradepip install pdfkit

踩坑!!!,看了很多人的代码,都是一个模板,大家都是抄来抄去,结果还是运行不了,可能是因为依赖包更新的原因,也可能是因为我本地没有配置wkhtmltopdf 的环境变量

import osimport pdfkitimport datetimeimport wechatsogou# 初始化APIws_api = wechatsogou.WechatSogouAPI(captcha_break_time=3)def url2pdf(url, title, targetPath):    '''    使用pdfkit生成pdf文件    :param url: 文章url    :param title: 文章标题    :param targetPath: 存储pdf文件的路径    '''    try:        content_info = ws_api.get_article_content(url)    except:        return False    # 处理后的html    html = f'''    nbsp;html>                        {title}            

{title}

    {content_info['content_html']}            '''    try:        path_wk="E:/softwareAPP/wkhtmltopdf/bin/wkhtmltopdf.exe";        config=pdfkit.configuration(wkhtmltopdf=path_wk)        pdfkit.from_string(input=html, output_path=targetPath,configuration=config)    except:        # 部分文章标题含特殊字符,不能作为文件名        filename = datetime.datetime.now().strftime('%Y%m%d%H%M%S') + '.pdf'        pdfkit.from_string(html, targetPath + os.path.sep + filename)if __name__ == '__main__':    # 此处为要爬取公众号的名称    url2pdf("https://mp.weixin.qq.com/s/wwT5n2JwEEAkrrmOhedziw", "HBase的系统架构全视角解读","G:/test/hbase文档.pdf" )    # gzh_name = ''    # # 如果不存在目标文件夹就进行创建    # if not os.path.exists(targetPath):    #     os.makedirs(targetPath)    # # 将该公众号最近10篇文章信息以字典形式返回    # data = ws_api.get_gzh_article_by_history(gzh_name)    # article_list = data['article']    # for article in article_list:    #     url = article['content_url']    #     title = article['title']    #     url2pdf(url, title, targetPath)

登录后复制

相关学习推荐:微信小程序教程

以上就是python如何导出微信公众号文章的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2248179.html

(0)
上一篇 2025年2月26日 22:49:56
下一篇 2025年2月19日 06:07:58

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • python的用途有哪些?

    python用途有:Web开发、网络爬虫、人工智能、数据分析、自动化运维、系统编程、图形处理、数学处理、文本处理、数据库编程、网络编程、多媒体应用(例游戏开发)等。 为什么这么多人学Python呢?很多初学者都听说python很火,可是为啥…

    2025年2月26日
    200
  • 如何用python画猪头

    用python画猪头的方法:首先设置画布和画笔,代码为【a.screensize(400,300)a.setup(width=400,height=300)】;然后画脸型,代码为【.goto(-100,100)】;最后留存图像在画布上即可。…

    2025年2月26日
    200
  • python 33个保留字是什么意思

    python 33个保留字的意思是:1、【and】用于表达式运算,逻辑与操作;2、【as】用于类型转换;3、【assert】用于判断变量或条件表达式的值是否为真;4、【break】中断循环语句的执行。 【相关学习推荐:python视频】 p…

    2025年2月26日
    200
  • 巧妙解决Python多线程死锁问题

    【相关学习推荐:python视频】 今天是Python专题的第25篇文章,我们一起来聊聊多线程开发当中死锁的问题。 死锁 死锁的原理非常简单,用一句话就可以描述完。就是当多线程访问多个锁的时候,不同的锁被不同的线程持有,它们都在等待其他线程…

    2025年2月26日
    200
  • JSON在Python中的使用介绍

    【相关学习推荐:python视频】 JSON介绍 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript Programmin…

    2025年2月26日
    200
  • 使用Python 搭建自己的区块链

    【相关学习推荐:python教程】 你是否会和我一样,对加密数字货币底层的区块链技术非常感兴趣,特别想了解他们的运行机制。 但是学习区块链技术并非一帆风顺,我看多了大量的视频教程还有各种课程,最终的感觉就是真正可用的实战课程太少。 我喜欢在…

    2025年2月26日 编程技术
    200
  • python如何产生10个不同的随机数

    python产生10个不同随机数的方法:首先创建一个result的结果空列表;然后循环直到result的长度超过10退出循环,循环里面随机生成一个1-10之间的数;最后查看生成的num随机数是否在result列表里,不在就添加进去。 【相关…

    2025年2月26日 编程技术
    200
  • 关于Pyzmq介绍

    【相关学习推荐:python教程】 Pyzmq介绍 ZMQ (以下 ZeroMQ 简称 ZMQ)是一个简单好用的传输层,像框架一样的一个 socket library,他使得 Socket 编程更加简单、简洁和性能更高。 是一个消息处理队列…

    2025年2月26日
    200
  • python如何随机读取目录文件

    python随机读取目录文件的方法是使用python的模块【random argparse shutil】读取即可,其代码语句为【for x in os.listdir(path),if x.endswith(‘jpg&#821…

    2025年2月26日
    200
  • 聊聊Python装饰器

    【相关学习推荐:python教程】 装饰器 本质是一个接受参数为函数的函数。作用:为一个已经实现的方法添加额外的通用功能,比如日志记录、运行计时等。 举例 不带参数的装饰器,不用@ # 不带参数的装饰器def deco_test(func)…

    2025年2月26日
    200

发表回复

登录后才能评论