Python 爬取必應壁紙的實例講解
更新時間:2020年02月24日 11:47:47 作者:檸檬山竹大西瓜
在本篇文章里小編給大家整理的是一篇關于Python 爬取必應壁紙的實例講解,有興趣的朋友們可以跟著學習參考下。
最近看了下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('目錄創(chuàng)建成功')
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("目前資源站收容頁數(shù)為87,當前僅提供1920x1080分辨率下載")
while True:
sleep(0.1)
index = input("請輸入要下載的頁數(shù)(Max=87):")
try:
if index == "Q":
exit()
index = 87 if int(index) > 87 else int(index)
return index
except ValueError:
print("請輸入數(shù)字, 或輸入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 爬取必應壁紙的資料請關注腳本之家其它相關文章!
相關文章
Python操控mysql批量插入數(shù)據的實現(xiàn)方法
這篇文章主要介紹了Python操控mysql批量插入數(shù)據的實現(xiàn)方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-10-10
Pygame游戲開發(fā)之太空射擊實戰(zhàn)盾牌篇
相信大多數(shù)8090后都玩過太空射擊游戲,在過去游戲不多的年代太空射擊自然屬于經典好玩的一款了,今天我們來自己動手實現(xiàn)它,在編寫學習中回顧過往展望未來,在本課中,我們將為玩家添加一個盾牌以及一個用于顯示盾牌等級的欄2022-08-08
numpy 進行數(shù)組拼接,分別在行和列上合并的實例
今天小編就為大家分享一篇numpy 進行數(shù)組拼接,分別在行和列上合并的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-05-05

