ホームページ > バックエンド開発 > Python チュートリアル > PythonでWeChatパブリックアカウントの記事をエクスポートする方法

PythonでWeChatパブリックアカウントの記事をエクスポートする方法

coldplay.xixi
リリース: 2020-08-29 16:34:18
転載
3090 人が閲覧しました

PythonでWeChatパブリックアカウントの記事をエクスポートする方法

関連する学習の推奨事項: Python チュートリアル]

1. wkhtmltopdfをインストールします

ダウンロード アドレス: https://wkhtmltopdf.org/downloads.html

テストには Windows を使用しました。ダウンロードしてインストールした後の結果は次のとおりです。

#2 WeChat パブリック アカウントの記事をエクスポートする Python コードを作成する

wkhtmltopdf を直接使用して WeChat パブリック アカウントの記事をエクスポートすることはできません。エクスポートされた記事には画像がないため、wechatsogou を使用して WeChat をクロールする必要がありますパブリック アカウントの記事ページを作成し、HTML を変換します。 テキストを PDF に変換します。

pip install wechatsogou --upgrade

pip install pdfkit

罠を踏め! ! !多くの人のコードを読んだ後、それらはすべてテンプレートです。誰もがコードを何度もコピーしましたが、それでも動作しません。依存関係パッケージが更新されたためかもしれません、または私が設定していないためかもしれません。ローカルでの wkhtmltopdf の環境変数

import os
import pdfkit
import datetime
import wechatsogou
# 初始化API

ws_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'''
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>{title}</title>
    </head>
    <body>
    <h2 style="text-align: center;font-weight: 400;">{title}</h2>
    {content_info[&#39;content_html&#39;]}
    </body>
    </html>
    &#39;&#39;&#39;
    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(&#39;%Y%m%d%H%M%S&#39;) + &#39;.pdf&#39;
        pdfkit.from_string(html, targetPath + os.path.sep + filename)



if __name__ == &#39;__main__&#39;:
    # 此处为要爬取公众号的名称

    url2pdf("https://mp.weixin.qq.com/s/wwT5n2JwEEAkrrmOhedziw", "HBase的系统架构全视角解读","G:/test/hbase文档.pdf" )
    # gzh_name = &#39;&#39;
    # # 如果不存在目标文件夹就进行创建
    # if not os.path.exists(targetPath):
    #     os.makedirs(targetPath)
    # # 将该公众号最近10篇文章信息以字典形式返回
    # data = ws_api.get_gzh_article_by_history(gzh_name)
    # article_list = data[&#39;article&#39;]
    # for article in article_list:
    #     url = article[&#39;content_url&#39;]
    #     title = article[&#39;title&#39;]
    #     url2pdf(url, title, targetPath)
ログイン後にコピー

関連学習の推奨事項:

WeChat ミニ プログラム チュートリアル

以上がPythonでWeChatパブリックアカウントの記事をエクスポートする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:csdn.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート