起因
想要給Ubuntu更換好看一點(diǎn)的壁紙眷柔,于是就想到了搜索主頁:bing.com的美圖期虾。那真是讓人印象深刻盎摺!
根據(jù)我自己的經(jīng)驗(yàn)彻消,差不多一天能看到bing主頁上換一次圖片竿拆,所以很明顯電腦應(yīng)該有規(guī)律的為我一天下載2次bing上的圖片。
查了一下網(wǎng)上的資料宾尚,發(fā)現(xiàn)crontab能很好的滿足這一要求丙笋。于是查了到了這一篇文章,講解非常的詳細(xì)。
我的思路是先寫個(gè)python的文件用來做主要的下載工作煌贴,畢竟python語言好學(xué)且經(jīng)常用到御板。然后通過crontab用命令行語言來定時(shí)的調(diào)用python文件執(zhí)行我的下載命令。
根據(jù)自己的一些經(jīng)驗(yàn)牛郑,寫了一個(gè)python的文件用來下載美圖到壁紙文件夾怠肋,保存為get_bing_pictures.py:
import requests
import re
# 設(shè)置保存圖片的文件夾地址
save_path="/home/huang/圖片/壁紙/"
# 設(shè)置必應(yīng)的英文主頁地址
web_address="https://cn.bing.com/?ensearch=1"
# 訪問主頁地址
request=requests.get(web_address)
if request.status_code==200:
# 如果返回成功,那么就找到背景圖片的網(wǎng)絡(luò)地址
image_url=re.match(r'.* style="background-image: url\((.*?)\&.*',str(request.content,'UTF-8')).group(1)
picture_name=re.match(r'.*id=(.*)',image_url).group(1)
picture_req=requests.request(url=image_url,method='get')
file_name=save_path+picture_name
# 寫入圖片文件
with open(file_name,"wb") as f:
f.write(picture_req.content)
f.close()
然后根據(jù)文章的指導(dǎo)設(shè)置crontab:
# 看自己有沒有crontab在運(yùn)行
crontab -l
# 編輯自己的crontab
crontab -e
# 進(jìn)入文件后的設(shè)置
* */12 * * * python3 get_bing_pictures.py
經(jīng)過
下面是我完成這一設(shè)想的整個(gè)過程的截圖:
設(shè)置crontab
測試crontab設(shè)置
運(yùn)行自己的python文件
查看效果