91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

开原市| 察隅县| 清原| 双城市| 枞阳县| 金溪县| 孟州市| 连云港市| 绥中县| 紫阳县| 安化县| 镇江市| 读书| 会昌县| 阜康市| 浠水县| 阿克陶县| 苍山县| 绵竹市| 剑川县| 吉木乃县| 新民市| 潍坊市| 双城市| 宁武县| 庆元县| 青田县| 赤峰市| 红桥区| 衡水市| 平凉市| 墨竹工卡县| 监利县| 长治市| 陆良县| 滁州市| 比如县| 常山县| 布拖县| 浙江省| 河南省|