利用Python爬取必應桌布
前言
一個喜歡折騰的人,長期看到桌面只有一種桌布,就想著自己從網上爬取一些桌布,存下來,隨機切換桌布。
本文僅供學習交流。
工具
Python3 + requests + re
Fiddler 抓包工具。
分析
必應官網好像無法使用 Ctrl + U 檢視原始碼和 Ctrl + Shift + I或者F12 開啟控制檯。
通過 Fiddler 進行抓包。
發現就這兩個請求
那麼可以肯定,圖片的 url 肯定就在網頁原始碼裡面。
我們可以在原始碼中看到我們想要的圖片 url
通過正則進行抓取即可。
import requests
import threading
import json
import re
from pprint import pprint
import time
class Bing:
def __init__(self):
self.url = "https://bing.ioliu.cn/?p={}"
self.headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36"}
def parse_url(self, url):
print("*" * 20)
response = requests.get(url, headers=self.headers)
return response.content
def regular_img_name(self, img_url):
ret = re.findall(
r"http://h1.ioliu.cn/bing/(.*?)\.(.*?)$", img_url, re.M | re.S)
print(ret)
return ret
def download_imgs(self, img_list):
for url in img_list:
img = self.parse_url(url)
time.sleep(1)
strs = self.regular_img_name(url)
with open("./bing/{}.{}".format(strs[0][0], strs[0][1]), "wb") as f:
f.write(img)
print("{} success".format(url))
def regular_img_url(self, html_str):
ret = re.findall(r".*?pic=(.*?)\?imageslim.*?", html_str, re.M | re.S)
return ret
def run(self):
for i in range(1, 10):
url = self.url.format(i)
html_str = self.parse_url(url).decode()
img_list = self.regular_img_url(html_str)
print(img_list)
self.download_imgs(img_list)
if __name__ == "__main__":
bing = Bing()
bing.run()
可以改進為多執行緒爬蟲版本~
總結
寫完程式碼後發現:
必應桌布好像提供了官方介面的~
http://cn.bing.com/HPImageArchive.aspx?idx=0&n=1
只要在解析出的 url 前面加上 http://www.bing.com
就好了。
相關文章
- Python《爬取IPhone各式桌布》PythoniPhone
- Python《爬取手機和桌面桌布》Python
- 爬取必應翻譯
- Python《必應bing桌面圖片爬取》Python
- 分享必應桌布介面,可用來獲取高質量桌布和故事
- 利用Python爬蟲爬取天氣資料Python爬蟲
- 利用python爬取城市公交站點Python
- 必應每日桌布API封裝API封裝
- 輕鬆利用Python爬蟲爬取你想要的資料Python爬蟲
- 利用python爬取58同城簡歷資料Python
- 利用python爬取某殼的房產資料Python
- 每天定時獲取必應每日一圖並儲存做桌布
- 利用python編寫爬蟲爬取淘寶奶粉部分資料.1Python爬蟲
- Python爬蟲筆記(4):利用scrapy爬取豆瓣電影250Python爬蟲筆記
- 【python--爬蟲】彼岸圖網高清桌布爬蟲Python爬蟲
- Python 爬取 "王者榮耀.英雄桌布" 過程中的矛和盾Python
- 爬取彼岸網站的桌布(分類可選)網站
- 利用Python爬蟲獲取招聘網站職位資訊Python爬蟲網站
- 利用Python爬取攝影網站圖片,切勿商用Python網站
- 【python爬蟲案例】利用python爬取豆瓣電影TOP250評分排行資料!Python爬蟲
- 如何使用 Github Actions 自動抓取每日必應桌布?Github
- 【python爬蟲案例】利用python爬取豆瓣讀書評分TOP250排行資料Python爬蟲
- 【爬蟲】利用Python爬蟲爬取小麥苗itpub部落格的所有文章的連線地址(1)爬蟲Python
- Python反爬:利用js逆向和woff檔案爬取貓眼電影評分資訊PythonJS
- Python 爬蟲進階篇-利用beautifulsoup庫爬取網頁文章內容實戰演示Python爬蟲網頁
- Python應用開發——爬取網頁圖片Python網頁
- python 爬蟲 爬取 learnku 精華文章Python爬蟲
- python爬蟲——爬取大學排名資訊Python爬蟲
- python爬取網圖Python
- 利用Python自動爬取全國30+城市地鐵圖資料Python
- Python爬蟲,高清美圖我全都要(彼岸桌面桌布)Python爬蟲
- python爬蟲--爬取鏈家租房資訊Python爬蟲
- Python爬蟲爬取美劇網站Python爬蟲網站
- python爬蟲爬取糗事百科Python爬蟲
- 如何利用 Selenium 爬取評論資料?
- 利用 Python 爬取“工商祕密”微博,看看大家都在關注些什麼?Python
- python 爬取 mc 皮膚Python
- Python爬取電影天堂Python