欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁(yè) > 知識(shí)庫(kù) > python 爬取壁紙網(wǎng)站的示例

python 爬取壁紙網(wǎng)站的示例

熱門標(biāo)簽:千陽(yáng)自動(dòng)外呼系統(tǒng) 在哪里辦理400電話號(hào)碼 原裝電話機(jī)器人 西藏智能外呼系統(tǒng)五星服務(wù) 江蘇客服外呼系統(tǒng)廠家 工廠智能電話機(jī)器人 400電話申請(qǐng)服務(wù)商選什么 平頂山外呼系統(tǒng)免費(fèi) 清遠(yuǎn)360地圖標(biāo)注方法

本次爬蟲(chóng)用到的網(wǎng)址是:

http://www.netbian.com/index.htm: 彼岸桌面.里面有很多的好看壁紙,而且都是可以下載高清無(wú)損的,還比較不錯(cuò),所以我就拿這個(gè)網(wǎng)站練練手。

作為一個(gè)初學(xué)者,剛開(kāi)始的時(shí)候,無(wú)論的代碼的質(zhì)量如何,總之代碼只要能夠被正確完整的運(yùn)行那就很能夠讓自己開(kāi)心的,如同我們的游戲一樣,能在短時(shí)間內(nèi)得到正向的反饋,我們就會(huì)更有興趣去玩。

學(xué)習(xí)也是如此,只要我們能夠在短期內(nèi)得到學(xué)習(xí)帶來(lái)的反饋,那么我們的對(duì)于學(xué)習(xí)的欲望也是強(qiáng)烈的。

作為一個(gè)菜雞,能夠完整的完整此次爬蟲(chóng)程序的編寫,那便是一個(gè)最大的收貨,但其實(shí)我在此次過(guò)程中的收獲遠(yuǎn)不止此。

好的代碼其實(shí)應(yīng)該具有以下特性

  1. 能夠滿足最關(guān)鍵的需求
  2. 容易理解
  3. 有充分的注釋
  4. 使用規(guī)范的命名
  5. 沒(méi)有明顯的安全問(wèn)題
  6. 經(jīng)過(guò)充分的測(cè)試

就以充分的測(cè)試為例,經(jīng)常寫代碼的就應(yīng)該知道,盡管多數(shù)時(shí)候你的代碼沒(méi)有BUG,但那僅僅說(shuō)明只是大多數(shù)情況下是穩(wěn)定的,但是在某些條件下就會(huì)出錯(cuò)(達(dá)到出錯(cuò)條件,存在邏輯問(wèn)題的時(shí)候等)。這是肯定的。至于什么原因,不同的代碼有不同的原因。如果代碼程序都是一次就能完善的,那么我們使用的軟件的軟件就不會(huì)經(jīng)常更新了。其他其中的道理就不一 一道說(shuō)了,
久而自知

好的代碼一般具有的5大特性

1.便于維護(hù)
2.可復(fù)用
3.可擴(kuò)展
4.強(qiáng)靈活性
5.健壯性

經(jīng)過(guò)我的代碼運(yùn)行我發(fā)現(xiàn)時(shí)間復(fù)雜度比較大,因此這是我將要改進(jìn)的地方,但也不止于此。也有很多利用得不合理的地方,至于存在的不足的地方就待我慢慢提升改進(jìn)吧!

路過(guò)的大佬歡迎留下您寶貴的代碼修改意見(jiàn),

完整代碼如下

import os
import bs4
import re
import time
import requests
from bs4 import BeautifulSoup

def getHTMLText(url, headers):
  """向目標(biāo)服務(wù)器發(fā)起請(qǐng)求并返回響應(yīng)"""
  try:
    r = requests.get(url=url, headers=headers)
    r.encoding = r.apparent_encoding
    soup = BeautifulSoup(r.text, "html.parser")
    return soup
  except:
    return ""

def CreateFolder():
  """創(chuàng)建存儲(chǔ)數(shù)據(jù)文件夾"""
  flag = True
  while flag == 1:
    file = input("請(qǐng)輸入保存數(shù)據(jù)文件夾的名稱:")
    if not os.path.exists(file):
      os.mkdir(file)
      flag = False
    else:
      print('該文件已存在,請(qǐng)重新輸入')
      flag = True

  # os.path.abspath(file) 獲取文件夾的絕對(duì)路徑
  path = os.path.abspath(file) + "\\"
  return path

def fillUnivList(ulist, soup):
  """獲取每一張圖片的原圖頁(yè)面"""
  # [0]使得獲得的ul是 class 'bs4.BeautifulSoup'> 類型
  div = soup.find_all('div', 'list')[0]
  for a in div('a'):
    if isinstance(a, bs4.element.Tag):
      hr = a.attrs['href']
      href = re.findall(r'/desk/[1-9]\d{4}.htm', hr)
      if bool(href) == True:
        ulist.append(href[0])

  return ulist

def DownloadPicture(left_url,list,path):
  for right in list:
    url = left_url + right
    r = requests.get(url=url, timeout=10)
    r.encoding = r.apparent_encoding
    soup = BeautifulSoup(r.text,"html.parser")
    tag = soup.find_all("p")
    # 獲取img標(biāo)簽的alt屬性,給保存圖片命名
    name = tag[0].a.img.attrs['alt']
    img_name = name + ".jpg"
    # 獲取圖片的信息
    img_src = tag[0].a.img.attrs['src']
    try:
      img_data = requests.get(url=img_src)
    except:
      continue

    img_path = path + img_name
    with open(img_path,'wb') as fp:
      fp.write(img_data.content)
    print(img_name, "  ******下載完成!")

def PageNumurl(urls):
  num = int(input("請(qǐng)輸入爬取所到的頁(yè)碼數(shù):"))
  for i in range(2,num+1):
    u = "http://www.netbian.com/index_" + str(i) + ".htm"
    urls.append(u)

  return urls


if __name__ == "__main__":
  uinfo = []
  left_url = "http://www.netbian.com"
  urls = ["http://www.netbian.com/index.htm"]
  headers = {
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36"
  }
  start = time.time()
  # 1.創(chuàng)建保存數(shù)據(jù)的文件夾
  path = CreateFolder()
  # 2. 確定要爬取的頁(yè)面數(shù)并返回每一頁(yè)的鏈接
  PageNumurl(urls)
  n = int(input("訪問(wèn)的起始頁(yè)面:"))
  for i in urls[n-1:]:
    # 3.獲取每一個(gè)頁(yè)面的首頁(yè)數(shù)據(jù)文本
    soup = getHTMLText(i, headers)
    # 4.訪問(wèn)原圖所在頁(yè)鏈接并返回圖片的鏈接
    page_list = fillUnivList(uinfo, soup)
    # 5.下載原圖
    DownloadPicture(left_url, page_list, path)

  print("全部下載完成!", "共" + str(len(os.listdir(path))) + "張圖片")
  end = time.time()
  print("共耗時(shí)" + str(end-start) + "秒")

運(yùn)行

部分展示結(jié)果如下:

以上就是python 爬取壁紙網(wǎng)站的示例的詳細(xì)內(nèi)容,更多關(guān)于python 爬取壁紙網(wǎng)站的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • python爬取新聞門戶網(wǎng)站的示例
  • Python爬取網(wǎng)站圖片并保存的實(shí)現(xiàn)示例
  • Python爬蟲(chóng)設(shè)置Cookie解決網(wǎng)站攔截并爬取螞蟻短租的問(wèn)題
  • python 多線程爬取壁紙網(wǎng)站的示例
  • python爬蟲(chóng)爬取某網(wǎng)站視頻的示例代碼
  • python爬蟲(chóng)實(shí)現(xiàn)爬取同一個(gè)網(wǎng)站的多頁(yè)數(shù)據(jù)的實(shí)例講解
  • Python實(shí)現(xiàn)JS解密并爬取某音漫客網(wǎng)站
  • python 爬取免費(fèi)簡(jiǎn)歷模板網(wǎng)站的示例
  • Python3 實(shí)現(xiàn)爬取網(wǎng)站下所有URL方式
  • 使用python爬取taptap網(wǎng)站游戲截圖的步驟

標(biāo)簽:錦州 隨州 白城 安慶 日照 股票 西安 天水

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python 爬取壁紙網(wǎng)站的示例》,本文關(guān)鍵詞  python,爬取,壁紙,網(wǎng),站的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python 爬取壁紙網(wǎng)站的示例》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于python 爬取壁紙網(wǎng)站的示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    亚洲一级Av无码毛片久久精品| 欧美一区二区三区视频免费| 久久久国际精品| 蜜臀av一区二区在线免费观看| 男人女人拔萝卜视频| 91久久一区二区| |精品福利一区二区三区| 成人性色生活片| 日日噜噜夜夜狠狠久久波多野| 欧美激情一区不卡| 国产成人鲁色资源国产91色综| 日本精品久久久久中文| 国产日韩欧美a| 国产专区综合网| 人人艹在线视频| 国产精品丝袜91| 波多野结衣亚洲| 91激情五月电影| 一区二区国产盗摄色噜噜| 精品人妻一区二区乱码| 欧美日韩精品综合在线| 五月天视频一区| 精品人妻少妇嫩草av无码| 欧美成人a∨高清免费观看| 麻豆91在线看| 国产一区在线观看免费| 中文字幕一区日韩精品欧美| 99久久精品99国产精品| 欧美午夜在线一二页| 五月综合激情网| 波多野吉衣中文字幕| 国产农村妇女精品| av电影在线不卡| 欧美日韩一本到| 日产国产高清一区二区三区| a级在线免费观看| 欧美国产一区在线| 91女人视频在线观看| 69精品人人人人| 麻豆91精品视频| 亚洲综合网在线| 亚洲小说欧美激情另类| 免费在线观看你懂的| 日本一区二区综合亚洲| 91麻豆swag| 日韩视频在线一区二区| 国产成人综合网| 七七婷婷婷婷精品国产| 国产破处视频在线观看| 亚洲欧美偷拍三级| 黄色性生活一级片| 欧美—级在线免费片| 先锋资源在线视频| 欧美成人欧美edvon| 成人深夜福利app| 7777精品伊人久久久大香线蕉超级流畅 | 色哟哟在线观看一区二区三区| 夜夜精品浪潮av一区二区三区| 亚洲精品视频大全| 国产精品久久久久久久久久免费看| 91精品人妻一区二区三区四区| 欧美大肚乱孕交hd孕妇| 岛国av在线一区| 欧美一区二区三区视频| 高清beeg欧美| 欧美一区二区日韩| 成人污污视频在线观看| 69av一区二区三区| 懂色av中文一区二区三区| 91精品国产综合久久蜜臀| 国产99久久久久久免费看农村| 欧美精品在线一区二区| 国产a级毛片一区| 日韩欧美中文字幕公布| 成+人+亚洲+综合天堂| 精品日韩99亚洲| 97精品久久久久中文字幕| 26uuu亚洲综合色| 欧洲成人午夜精品无码区久久| 久久精品视频免费| 国产不卡一二三| 亚洲天堂精品视频| 国产探花视频在线播放| 亚洲bdsm女犯bdsm网站| 精品人妻伦九区久久aaa片| 蜜桃精品视频在线| 欧美日韩精品一区二区| 成人免费毛片a| 26uuu成人网一区二区三区| 国产高潮失禁喷水爽到抽搐 | 水蜜桃av无码| 国产精品国产三级国产aⅴ入口| 中文字幕一区二区人妻在线不卡| 91ts人妖另类精品系列| 五月婷婷欧美视频| 欧美视频自拍偷拍| 成人黄色在线网站| 久久蜜臀中文字幕| 成人免费av片| 亚洲高清三级视频| 日本高清视频一区二区| 国产大陆精品国产| 久久综合色综合88| 国产亚洲无码精品| 丝袜诱惑制服诱惑色一区在线观看 | 亚洲色图 激情小说| 奇米精品一区二区三区在线观看| 欧美日韩一区视频| 97精品国产97久久久久久久久久久久| 国产欧美综合在线观看第十页 | 亚洲午夜久久久久中文字幕久| 2025国产精品自拍| 丁香亚洲综合激情啪啪综合| 久久精品免费在线观看| 男女做爰猛烈刺激| 毛片一区二区三区| 日韩一区二区电影网| 在线观看免费视频黄| 亚洲国产成人va在线观看天堂| 在线一区二区三区四区五区| gogo大胆日本视频一区| 中文字幕中文乱码欧美一区二区 | 亚洲综合欧美综合| 麻豆免费看一区二区三区| 日韩一级高清毛片| 亚洲观看黄色网| 日韩电影免费在线观看网站| 欧美一区国产二区| 国产熟女高潮一区二区三区| 日韩电影在线观看一区| 日韩西西人体444www| 青青草视频成人| 激情图区综合网| 国产天堂亚洲国产碰碰| 久久精品一区二区三区四区五区| 国产经典欧美精品| 国产精品欧美一区二区三区| 国产探花在线播放| 91年精品国产| 亚洲成人激情社区| 日韩天堂在线观看| 人妻av无码一区二区三区| 国产另类ts人妖一区二区| 国产精品你懂的在线欣赏| 亚洲av无码一区二区三区在线| caoporn国产一区二区| 亚洲猫色日本管| 欧美日韩精品一区二区| 亚洲av无码一区二区三区网址| 裸体健美xxxx欧美裸体表演| 久久天堂av综合合色蜜桃网| 亚洲综合视频网站| 91麻豆国产福利精品| 午夜精品福利久久久| 欧美电视剧免费全集观看| 五月婷婷欧美激情| 成人aa视频在线观看| 亚洲国产成人精品视频| 欧美va亚洲va在线观看蝴蝶网| 国产在视频线精品视频| 成人av在线一区二区三区| 亚洲一区二区在线免费观看视频 | 久久久av毛片精品| 日韩一级片av| 国产精品九九视频| 精品一区二区三区免费播放| 国产精品久久久久久亚洲毛片 | 在线视频综合导航| 波多野结衣加勒比| 国产一区二区久久| 亚洲免费大片在线观看| 日韩欧美一区二区三区在线| 貂蝉被到爽流白浆在线观看| 91视频在线观看免费| 青青草成人在线观看| 中文在线一区二区| 欧美另类久久久品| 国内毛片毛片毛片毛片毛片| 久久国产免费视频| 国产乱码精品一区二区三区av| 夜夜爽夜夜爽精品视频| 久久综合色播五月| 欧美午夜不卡在线观看免费| 成人国产精品久久久网站| av亚洲精华国产精华| 免费成人在线观看视频| 亚洲欧洲日韩av| 日韩欧美亚洲另类制服综合在线| 午夜爽爽爽男女免费观看| 久久久国产精品无码| 成人午夜视频在线观看| 日韩高清不卡在线| 成人免费在线视频| 精品国产一区二区三区四区四 | 337p日本欧洲亚洲大胆张筱雨 | 日本va欧美va欧美va精品| 中文字幕亚洲精品在线观看| 日韩免费高清av| 在线精品视频一区二区| 天天干天天操天天拍|