婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > python實現csdn全部博文下載并轉PDF

python實現csdn全部博文下載并轉PDF

熱門標簽:聊城語音外呼系統 海外網吧地圖標注注冊 南陽打電話機器人 孝感營銷電話機器人效果怎么樣 ai電銷機器人的優勢 商家地圖標注海報 地圖標注自己和別人標注區別 打電話機器人營銷 騰訊地圖標注沒法顯示

我們學習編程,在學習的時候,會有想把有用的知識點保存下來,我們可以把知識點的內容爬下來轉變成pdf格式,方便我們拿手機可以閑時翻看,是很方便的

先來一個單個的博文下載轉pdf格式的操作


python中將html轉化為pdf的常用工具是Wkhtmltopdf工具包,在python環境下,pdfkit是這個工具包的封裝類。如何使用pdfkit以及如何配置呢?分如下幾個步驟。

下載wkhtmltopdf安裝包,并且安裝到電腦上。
下載地址:https://wkhtmltopdf.org/downloads.html

我下的是這個版本,安裝的時候要記住路徑,之后調用要用到路徑

開發工具

  • python
  • pycharm
  • pdfkit (pip install pdfkit)
  • lxml

今天目標:博主的全部博文下載,并且轉pdf格式保存

基本思路:

1、url + headers
2、分析網頁: CSDN網頁是靜態網頁, 請求獲取網頁源代碼
3、lxml解析獲取boke_urls, author_name
4、循環遍歷,得到 boke_url
5、xpath解析獲取文件名
6、css選擇器獲取標簽文本的主體
7、構造拼接html文件
8、保存html文件
9、文件的轉換

分析網頁: CSDN網頁是靜態網頁, 請求獲取網頁源代碼
start_url =“https://i1bit.blog.csdn.net/” 為例
確定網址為同步加載


css選擇器獲取標簽文本的主體為代碼要點部分
css語法部分

# css選擇器獲取標簽文本的主體
        html_css = parsel.Selector(response_2)
        html_content = html_css.css('article').get()
# 構造拼接html文件
        html = \

            '''
                !DOCTYPE html>
                    html lang="en">
                    head>
                        meta charset="UTF-8">
                        title>Title/title>
                    /head>
                    body>
                        {}
                    /body>
                /html>
            '''.format(html_content)

點開博主的一篇博文打開開發者工具

# css選擇器獲取標簽文本的主體
        html_css = parsel.Selector(response_2)
        html_content = html_css.css('article').get()
# 構造拼接html文件
        html = \

            '''
                !DOCTYPE html>
                    html lang="en">
                    head>
                        meta charset="UTF-8">
                        title>Title/title>
                    /head>
                    body>
                        {}
                    /body>
                /html>
            '''.format(html_content)

文件的轉換

   config = pdfkit.configuration(wkhtmltopdf=r'這里為下載wkhtmltopdf.exe的路徑')
            pdfkit.from_file(
                第一個參數要轉變的html文件,
                第二個參數轉變后的pdf文件,
                configuration=config
            ) 
            # 上面這樣寫清楚一點,也可以直接
            pdfkit.from_file(
                第一個參數要轉變的html文件,
                第二個參數轉變后的pdf文件,
            configuration=pdfkit.configuration(wkhtmltopdf=r'這里為下載wkhtmltopdf.exe的路徑')
            )

源碼展示:

import parsel, os, pdfkit
from lxml import etree
from requests_html import HTMLSession
session = HTMLSession()



def main():
    # 1、url + headers
    start_url = input(r'請輸入csdn博主的地址:')
    headers = {
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 '
                      '(KHTML, like Gecko) Chrome/84.0.4147.105 Safari/537.36'
    }

    # 2、分析網頁: CSDN網頁是靜態網頁, 請求獲取網頁源代碼
    response_1 = session.get(start_url, headers=headers).text


    # 3、解析獲取boke_urls, author_name
    html_xpath_1 = etree.HTML(response_1)

    author_name = html_xpath_1.xpath(r'//*[@id="floor-user-profile_485"]/div/div[1]/div[2]/div[2]/div[1]/div[1]/text()')[0]

    boke_urls = html_xpath_1.xpath(r'//article[@class="blog-list-box"]/a/@href')


    # 4、循環遍歷,得到 boke_url
    for boke_url in boke_urls:

        # 5、請求
        response_2 = session.get(boke_url, headers=headers).text

        # 6、xpath解析獲取文件名
        html_xpath_2 = etree.HTML(response_2)
        file_name = html_xpath_2.xpath(r'//h1[@id="articleContentId"]/text()')[0]


        # 7、css選擇器獲取標簽文本的主體
        html_css = parsel.Selector(response_2)
        html_content = html_css.css('article').get()

        # 8、構造拼接html文件
        html = \

            '''
                !DOCTYPE html>
                    html lang="en">
                    head>
                        meta charset="UTF-8">
                        title>Title/title>
                    /head>
                    body>
                        {}
                    /body>
                /html>
            '''.format(html_content)

        # 9、創建兩個文件夾, 一個用來保存html 一個用來保存pdf文件
        if not os.path.exists(r'{}-html'.format(author_name)):
            os.mkdir(r'{}-html'.format(author_name))

        if not os.path.exists(r'{}-pdf'.format(author_name)):
            os.mkdir(r'{}-pdf'.format(author_name))

        # 10、保存html文件
        try:
            with open(r'{}-html/{}.html'.format(author_name, file_name), 'w', encoding='utf-8') as f:
                f.write(html)
        except Exception as e:
            print('文件名錯誤')

        # 11、文件的轉換
        try:
            config = pdfkit.configuration(wkhtmltopdf=r'C:\Program Files\wkhtmltopdf\bin\wkhtmltopdf.exe')
            pdfkit.from_file(
                '{}-html/{}.html'.format(author_name, file_name),
                '{}-pdf/{}.pdf'.format(author_name, file_name),
                configuration=config
            )
            a = print(r'--文件下載成功:{}.pdf'.format(file_name))

        except Exception as e:
            continue


if __name__ == '__main__':
   main()

代碼操作:

到此這篇關于python實現csdn全部博文下載并轉PDF的文章就介紹到這了,更多相關python 博文下載并轉PDF內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python解析PDF程序代碼
  • Python合并多張圖片成PDF
  • Python提取PDF指定內容并生成新文件
  • 詳解用Python把PDF轉為Word方法總結
  • python操作mysql、excel、pdf的示例
  • python pdfkit 中文亂碼問題的解決方案
  • python 三種方法提取pdf中的圖片
  • Python實現給PDF添加水印的方法
  • Python讀取pdf表格寫入excel的方法
  • Python 多張圖片合并成一個pdf的參考示例

標簽:南寧 撫州 六盤水 聊城 揚州 迪慶 楊凌 牡丹江

巨人網絡通訊聲明:本文標題《python實現csdn全部博文下載并轉PDF》,本文關鍵詞  python,實現,csdn,全部,博文,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python實現csdn全部博文下載并轉PDF》相關的同類信息!
  • 本頁收集關于python實現csdn全部博文下載并轉PDF的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    精品污污网站免费看| 色婷婷综合久久久久中文| 国产.精品.日韩.另类.中文.在线.播放 | 欧美日韩精品一区视频| 中文字幕中文字幕一区二区| 不卡av电影在线播放| 国产精品久久久久国产精品日日| 成人福利电影精品一区二区在线观看 | 日韩码欧中文字| 欧美亚洲自拍偷拍| 日本美女视频一区二区| 欧美大片日本大片免费观看| 国产福利一区在线| 伊人开心综合网| 日韩欧美色电影| 北岛玲一区二区三区四区| 亚洲一二三级电影| 欧美精品一区二区三区高清aⅴ | 国产综合久久久久久久久久久久| 欧美极品aⅴ影院| 欧美日韩亚州综合| 国产综合色精品一区二区三区| 最新日韩av在线| 91精品国产91久久久久久最新毛片 | 91福利小视频| 久久99精品久久久| 亚洲一区二区精品3399| 国产午夜精品在线观看| 欧美精品电影在线播放| 风间由美一区二区三区在线观看 | 精品国产成人在线影院| 色伊人久久综合中文字幕| 紧缚奴在线一区二区三区| 亚洲欧美一区二区不卡| 精品卡一卡二卡三卡四在线| 在线国产亚洲欧美| 粉嫩av一区二区三区粉嫩| 蜜臀久久99精品久久久久宅男| 亚洲激情六月丁香| 国产精品高潮久久久久无| 日韩精品一区二区三区四区视频 | 成人午夜在线免费| 韩国视频一区二区| 日韩精品亚洲一区二区三区免费| 亚洲欧洲美洲综合色网| 国产无一区二区| 欧美大尺度电影在线| 欧美日韩在线一区二区| 一本色道综合亚洲| 懂色中文一区二区在线播放| 捆绑紧缚一区二区三区视频| 午夜欧美在线一二页| 一区二区在线观看不卡| 国产精品久久久久影视| 亚洲日本一区二区| 国产色一区二区| 日韩欧美成人一区| 精品免费国产二区三区| 欧美成人a∨高清免费观看| 日韩一区二区电影在线| 欧美日韩久久一区二区| 精品污污网站免费看| 欧美日韩在线播放三区四区| 欧美日韩综合在线| 欧美疯狂做受xxxx富婆| 91精品国产91久久久久久最新毛片 | av成人老司机| 91美女精品福利| 99久久er热在这里只有精品66| www.66久久| 一本久久综合亚洲鲁鲁五月天| 91丝袜美女网| 欧美视频一区二区三区| 欧美婷婷六月丁香综合色| 欧美亚洲丝袜传媒另类| 91精品国产综合久久精品性色| 日韩一区二区三区三四区视频在线观看| 欧美图区在线视频| 欧美久久久久久久久中文字幕| 日韩一区二区三区视频在线观看| 欧美一级久久久| 久久女同精品一区二区| 亚洲国产电影在线观看| 亚洲美女免费在线| 日本亚洲免费观看| 成人黄色软件下载| 欧美喷水一区二区| 国产午夜亚洲精品不卡 | 1024成人网| 午夜精品久久一牛影视| 激情综合网av| 欧美最猛黑人xxxxx猛交| 日韩欧美一级片| 亚洲激情网站免费观看| 国模一区二区三区白浆| 91麻豆国产福利精品| 欧美成人官网二区| 亚洲一区二区四区蜜桃| 国产真实乱对白精彩久久| 色嗨嗨av一区二区三区| 久久久久久夜精品精品免费| 亚洲无人区一区| 波多野结衣在线一区| 欧美大片在线观看| 亚洲成a人在线观看| 99国产精品视频免费观看| 日韩三级高清在线| 一区二区三区四区不卡在线| 国产福利精品导航| 6080亚洲精品一区二区| 有码一区二区三区| 99久久精品免费看国产| 久久精品一区二区三区不卡牛牛| 亚洲成人av一区二区三区| 国产尤物一区二区在线| 91精品国产福利在线观看 | 久久er99热精品一区二区| 91极品视觉盛宴| 国产精品久久久久久久第一福利| 另类调教123区| 日韩欧美一级片| 天天影视色香欲综合网老头| 91丨porny丨国产入口| 国产精品嫩草影院com| 国产又黄又大久久| 精品久久久网站| 另类的小说在线视频另类成人小视频在线 | 欧美日韩国产天堂| 亚洲伊人色欲综合网| 国产91清纯白嫩初高中在线观看| 欧美一区二区在线看| 午夜私人影院久久久久| 91搞黄在线观看| 亚洲欧美日韩中文字幕一区二区三区 | 日韩精品视频网站| 欧美日免费三级在线| 亚洲国产日日夜夜| 欧美日韩国产欧美日美国产精品| 亚洲电影激情视频网站| 欧美最猛性xxxxx直播| 一区二区三区免费| 欧美人狂配大交3d怪物一区| 亚洲动漫第一页| 91精品国产欧美一区二区| 美腿丝袜亚洲综合| 久久精品欧美日韩| 国产成人免费视频精品含羞草妖精| 国产欧美一区二区精品秋霞影院| 狠狠色丁香久久婷婷综合_中| 国产欧美一区二区精品性| 国产成人啪免费观看软件| 国产女人水真多18毛片18精品视频 | 91浏览器入口在线观看| 亚洲欧美一区二区三区国产精品| 欧美视频一区二区在线观看| 亚洲图片激情小说| 欧美精品tushy高清| 国产成人av资源| 一区二区成人在线观看| 7777精品久久久大香线蕉| 国产一区二区三区在线观看免费 | 成人黄色av网站在线| 一区二区三区高清不卡| 日韩视频免费直播| 成人黄色综合网站| 日韩和欧美一区二区三区| 国产女人18毛片水真多成人如厕 | 欧美精品少妇一区二区三区| 久久99精品久久久久久国产越南| 日本一区免费视频| 欧美日韩高清一区二区不卡| 国产美女久久久久| 亚洲成人动漫在线观看| 欧美激情在线观看视频免费| 欧美日韩高清在线播放| 风流少妇一区二区| 天天综合天天做天天综合| 国产嫩草影院久久久久| 在线电影院国产精品| 波多野结衣的一区二区三区| 顶级嫩模精品视频在线看| 国产精品久久久久国产精品日日| 在线成人午夜影院| 91在线播放网址| 精久久久久久久久久久| 日韩av二区在线播放| 亚洲美女视频一区| 成人美女视频在线观看18| 免费一级片91| 亚洲国产精品视频| 国产精品色婷婷| 久久久无码精品亚洲日韩按摩| 欧美日韩午夜在线视频| 色悠悠久久综合| 粉嫩av一区二区三区在线播放 | 欧美日韩国产高清一区| 色偷偷久久一区二区三区| 成人一区在线观看| 国产一区二区毛片| 国产高清亚洲一区|