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

主頁 > 知識庫 > python 制作網站小說下載器

python 制作網站小說下載器

熱門標簽:騰訊地圖標注有什么版本 鎮江人工外呼系統供應商 柳州正規電銷機器人收費 千呼ai電話機器人免費 申請辦個400電話號碼 外呼系統前面有錄音播放嗎 高德地圖標注字母 深圳網絡外呼系統代理商 400電話辦理費用收費

基本開發環境

· Python 3.6

· Pycharm

相關模塊使用

目標網頁分析

輸入想看的小說內容,點擊搜索

這里會返回很多結果,我只選擇第一個

網頁數據是靜態數據,但是要搜索,是post請求,需要提價data參數,如下圖所示:

然后通過解析網站數據,獲取第一個小說i的詳情頁url即可

靜態網頁的獲取,難度是不大的。

def search():
    search_url = 'http://www.xbiquge.la/modules/article/waps.php'
    data = {
        'searchkey': name
    }
    response = requests.post(url=search_url, data=data, headers=headers)
    selector = get_parsing(response.text)
    novel_url = selector.css('.even a::attr(href)').extract_first()

1、獲取每本小說的章節名以及url地址

所有的章節名以及url地址,都包含在dd標簽里面

2、獲取url后,需要拼接

'/23/23019/11409705.html' # 這是網頁獲取到的url
'http://www.xbiquge.la/23/23019/11409705.html' # 這是真實的小說章節內容url地址

3、小說名字,直接獲取即可。

def download_one_book(index_url):
    response = get_response(index_url)
    response.encoding = response.apparent_encoding
    sel = get_parsing(response.text)
    book_name = sel.css('#info h1::text').get()
    # 提取了所有章節的下載地址
    urls = sel.css('#list dd a::attr(href)').getall()
    # 不要最新的 12 章放在最前main
    for url in urls:
        chapter_url = 'http://www.xbiquge.la' + url
        print(chapter_url)

保存下載每章小說內容

def download_one_chapter(chapter_url, book_name):
    response = get_response(chapter_url)
    response.encoding = response.apparent_encoding
    html = response.text
    selector = get_parsing(html)
    h1 = selector.css('.bookname h1::text').get()
    content = selector.css('#content::text').getall()
    lines = []
 
    for c in content:
        lines.append(c.strip())
    print(h1)
    text = '\n'.join(lines)
    file = open(book_name + '.txt', mode='a', encoding='utf-8')
    file.write(h1)
    file.write('\n')
    file.write(text)
    file.write('\n')
    file.close()

小說軟件界面

root = Tk()
root.title('小說下載器')
root.geometry('560x450+400+200')
 
label = Label(root, text='請輸入下載小說名字:', font=('華文行楷', 20))
label.grid()
 
entry = Entry(root, font=('隸書', 20))
entry.grid(row=0, column=1)
 
text = Listbox(root, font=('隸書', 16), width=50, heigh=15)
text.grid(row=2, columnspan=2)
 
button1 = Button(root, text='開始下載', font=('隸書', 15), command=search)
button1.grid(row=3, column=0)
 
button2 = Button(root, text='退出程序', font=('隸書', 15), command=root.quit)
button2.grid(row=3, column=1)
 
root.mainloop()

顯示下載內容

def novel_load(title):
    text.insert(END, '正在保存:{}'.format(title))
    # 文本框滾動
    text.see(END)
    # 更新
    text.update()

實現效果

以上就是python 制作網站小說下載器的詳細內容,更多關于python 小說下載器的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • Python實現壁紙下載與輪換
  • Python 下載Bing壁紙的示例
  • python實現壁紙批量下載代碼實例
  • 編寫Python腳本批量下載DesktopNexus壁紙的教程
  • python批量下載壁紙的實現代碼
  • python Requsets下載開源網站的代碼(帶索引 數據)
  • 用Python自動下載網站所有文件
  • python批量下載網站馬拉松照片的完整步驟
  • python抓取網站的圖片并下載到本地的方法
  • Python 批量下載陰陽師網站壁紙

標簽:郴州 烏蘭察布 平頂山 烏蘭察布 合肥 大慶 海南 哈爾濱

巨人網絡通訊聲明:本文標題《python 制作網站小說下載器》,本文關鍵詞  python,制作,網站,小說,下載,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python 制作網站小說下載器》相關的同類信息!
  • 本頁收集關于python 制作網站小說下載器的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 黔江区| 乌兰察布市| 江华| 荆州市| 江山市| 吴桥县| 宾阳县| 五家渠市| 武胜县| 云龙县| 牙克石市| 芮城县| 桃园县| 梅河口市| 晋城| 镶黄旗| 阿拉尔市| 东台市| 迁安市| 诸暨市| 九龙城区| 桃江县| 崇礼县| 绥江县| 安图县| 文山县| 德格县| 贡嘎县| 十堰市| 建阳市| 贺兰县| 沅江市| 临湘市| 延川县| 长乐市| 唐海县| 西城区| 元朗区| 平罗县| 昭苏县| 公安县|