中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

Python 爬取必應壁紙的實例講解

發布時間:2020-09-05 15:51:09 來源:腳本之家 閱讀:139 作者:檸檬山竹大西瓜 欄目:開發技術

最近看了下python,就想著獲取下bing的圖片,每天定時爬取,保存到本地,可以做背景圖片用。 也在網上看了一些其他的例子。就自己動手寫了一個小的爬圖片的python腳本。

我們進來來爬取的是必應壁紙的相關實例,代碼如下:

import re
import os
import requests
from time import sleep

headers = {
  "User-Agent": ("Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:64.0) "
          "Gecko/20100101 Firefox/64.0")
}

def get_index(resolution, index=1):
  url = f"https://bing.ioliu.cn/ranking?p={index}"
  res = requests.get(url, headers=headers)
  urls = re.findall('pic=(.*?)\\.jpg', res.text)
  _old_resolution = urls[1].split("_")[-1]
  return {url.split("/")[-1].replace(_old_resolution, resolution): url.replace(_old_resolution, resolution) + ".jpg"
      for url in urls}

def download_pic(pics):
  if os.path.exists('F:\\必應壁紙'):
    pass
  else:
    os.mkdir('F:\\必應壁紙')
    print('目錄創建成功')
  try:
    for pic_name, pic_url in pics.items():
      res = requests.get(pic_url, headers=headers)
      with open(f"F:\\必應壁紙\\{pic_name}.jpg", mode="wb") as f:
        f.write(res.content)
      print(f"{pic_name} 下載完成")
  except Exception as e:
    print("下載出錯", e)

def input_index():
  print("必應壁紙下載工具, 本工具未經資源站授權.")
  print("僅做學習和交流之用, 隨時有可能停止維護.")
  print("目前資源站收容頁數為87,當前僅提供1920x1080分辨率下載")
  while True:
    sleep(0.1)
    index = input("請輸入要下載的頁數(Max=87):")
    try:
      if index == "Q":
        exit()
      index = 87 if int(index) > 87 else int(index)
      return index
    except ValueError:
      print("請輸入數字, 或輸入Q退出!")

def main():
  index = input_index()
  i = 1
  while i <= index:
    print(f"當前第{i}頁,共需要下載{index}頁")
    pics = get_index("1920x1080", i)
    download_pic(pics)
    i += 1
  print("下載完成,將在3秒后關閉...")
  sleep(1)
  print("2")
  sleep(1)
  print("1")
  sleep(1)
  print("0")

if __name__ == '__main__':
  main()

以上就是Python 爬取必應壁紙的實例講解的詳細內容,更多關于Python 爬取必應壁紙的資料請關注億速云其它相關文章!

向AI問一下細節

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

AI

乌兰县| 韩城市| 屏边| 宜都市| 陵水| 印江| 宜良县| 南充市| 遵义市| 鱼台县| 巫溪县| 四会市| 四子王旗| 简阳市| 乌兰察布市| 吉木萨尔县| 阿瓦提县| 汉寿县| 浮山县| 郸城县| 临洮县| 双城市| 郯城县| 江门市| 襄汾县| 图们市| 乡城县| 达日县| 清丰县| 上杭县| 神木县| 大竹县| 景泰县| 蓬安县| 九江市| 林口县| 二手房| 桃源县| 九寨沟县| 谷城县| 柳林县|