亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用python怎么爬取超清壁紙

發布時間:2021-06-17 16:58:41 來源:億速云 閱讀:117 作者:Leah 欄目:開發技術

本篇文章給大家分享的是有關使用python怎么爬取超清壁紙,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

完整源代碼

'''
在學習過程中有什么不懂得可以加我的
python學習交流扣扣qun,934109170
群里有不錯的學習教程、開發工具與電子書籍。
與你分享python企業當下人才需求及怎么從零基礎學習好python,和學習什么內容。
'''
# -*- coding:utf-8 -*- 
from requests import get
from filetype import guess
from os import rename
from os import makedirs
from os.path import exists
from json import loads
from contextlib import closing 
# 文件下載器
def Down_load(file_url, file_full_name, now_photo_count, all_photo_count):
  headers = {"User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36"} 
  # 開始下載圖片
  with closing(get(file_url, headers=headers, stream=True)) as response:
    chunk_size = 1024 # 單次請求最大值
    content_size = int(response.headers['content-length']) # 文件總大小
    data_count = 0 # 當前已傳輸的大小
    with open(file_full_name, "wb") as file:
      for data in response.iter_content(chunk_size=chunk_size):
        file.write(data)
        done_block = int((data_count / content_size) * 50)
        data_count = data_count + len(data)
        now_jd = (data_count / content_size) * 100
        print("\r %s:[%s%s] %d%% %d/%d" % (file_full_name, done_block * '█', ' ' * (50 - 1 - done_block), now_jd, now_photo_count, all_photo_count), end=" ")
  # 下載完圖片后獲取圖片擴展名,并為其增加擴展名
  file_type = guess(file_full_name)
  rename(file_full_name, file_full_name + '.' + file_type.extension)  
# 爬取不同類型圖片
def crawler_photo(type_id, photo_count): 
  # 最新 1, 最熱 2, 女生 3, 星空 4
  if(type_id == 1):
    url = 'https://service.paper.meiyuan.in/api/v2/columns/flow/5c68ffb9463b7fbfe72b0db0?page=1&per_page=' + str(photo_count)
  elif(type_id == 2):
    url = 'https://service.paper.meiyuan.in/api/v2/columns/flow/5c69251c9b1c011c41bb97be?page=1&per_page=' + str(photo_count)
  elif(type_id == 3):
    url = 'https://service.paper.meiyuan.in/api/v2/columns/flow/5c81087e6aee28c541eefc26?page=1&per_page=' + str(photo_count)
  elif(type_id == 4):
    url = 'https://service.paper.meiyuan.in/api/v2/columns/flow/5c81f64c96fad8fe211f5367?page=1&per_page=' + str(photo_count) 
  # 獲取圖片列表數據
  headers = {"User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36"}
  respond = get(url, headers=headers)
  photo_data = loads(respond.content)
  # 已經下載的圖片張數
  now_photo_count = 1 
  # 所有圖片張數
  all_photo_count = len(photo_data)
  # 開始下載并保存5K分辨率壁紙
  for photo in photo_data:
    # 創建一個文件夾存放我們下載的圖片
    if not exists('./' + str(type_id)):
      makedirs('./' + str(type_id))
    # 準備下載的圖片鏈接
    file_url = photo['urls']['raw'] 
    # 準備下載的圖片名稱,不包含擴展名
    file_name_only = file_url.split('/')
    file_name_only = file_name_only[len(file_name_only) -1] 
    # 準備保存到本地的完整路徑
    file_full_name = './' + str(type_id) + '/' + file_name_only 
    # 開始下載圖片
    Down_load(file_url, file_full_name, now_photo_count, all_photo_count)
    now_photo_count = now_photo_count + 1  
if __name__ == '__main__': 
  # 最新 1, 最熱 2, 女生 3, 星空 4
  # 爬取類型為3的圖片(女生),一共準備爬取20000張
  wall_paper_id = 1
  wall_paper_count = 10
  while(True):
    # 換行符
    print('\n\n') 
    # 選擇壁紙類型
    wall_paper_id = input("壁紙類型:最新壁紙 1, 最熱壁紙 2, 女生壁紙 3, 星空壁紙 4\n請輸入編號以便選擇5K超清壁紙類型:")
    # 判斷輸入是否正確
    while(wall_paper_id != str(1) and wall_paper_id != str(2) and wall_paper_id != str(3) and wall_paper_id != str(4)):
      wall_paper_id = input("壁紙類型:最新壁紙 1, 最熱壁紙 2, 女生壁紙 3, 星空壁紙 4\n請輸入編號以便選擇5K超清壁紙類型:")
    # 選擇要下載的壁紙數量
    wall_paper_count = input("請輸入要下載的5K超清壁紙的數量:")
    # 判斷輸入是否正確
    while(int(wall_paper_count) <= 0):
      wall_paper_count = input("請輸入要下載的5K超清壁紙的數量:") 
    # 開始爬取5K高清壁紙
    print("正在下載5K超清壁紙,請稍等……")
    crawler_photo(int(wall_paper_id), int(wall_paper_count))
    print('\n下載5K高清壁紙成功!')

以上就是使用python怎么爬取超清壁紙,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

贵溪市| 孟连| 鹤峰县| 赤水市| 江源县| 麻江县| 高淳县| 巨野县| 特克斯县| 休宁县| 犍为县| 民乐县| 普洱| 罗源县| 巨野县| 彭泽县| 长葛市| 湖北省| 大渡口区| 深水埗区| 吉木乃县| 孟连| 普安县| 民县| 邢台县| 阿瓦提县| 洛川县| 新安县| 黑河市| 龙陵县| 商河县| 西乌| 邵东县| 澎湖县| 洛隆县| 郧西县| 丹寨县| 东城区| 普陀区| 武冈市| 龙川县|