雖然我對微軟的搜索引擎bing沒有太多的使用,可是感受它的背景圖片仍是不錯,並且天天都在更換,有一次看到一張不錯的圖片,想下載下來,右鍵點擊居然下載不下來,沒有右鍵另存爲圖片的選項,因而網上找到了一個軟件可以下載bing背景圖片。這幾天看Python的web編程urllib模塊,下意識的打開bing的網頁源代碼,搜索了下jpg關鍵字,盡然找到了g_img={url:'//fd//hpk2//BambooBoat_ZH-CN1057817945.jpg'的字符串,用那個軟件下的圖片名字剛好是BambooBoat_ZH-CN1057817945.jpg,因而猜測前面即是圖片在www.bing.com服務器上存放的地址,裏面的/字符可能就是轉義符號,便獲得地址www.bing.com/fd/hpk2/BambooBoat_ZH-CN1057817945.jpg,打開一看,果真就是背景圖片,便寫下了這段腳本html
import urllib
import time
def main():
url = 'http://www.bing.com'
f = urllib.urlopen(url)
html = f.read()
f.close()
a = html[html.index('//fd//hpk2'):]
data = a[:a.index('/',id:')]
url = data.replace('//', '')
url = 'http://www.bing.com'+url
name=time.strftime("%Y%m%d", time.localtime())
name=name+".jpg"
urllib.urlretrieve(url,name)
if __name__ == "__main__":
main()web
圖片默認保存到當前文件夾,圖片取名爲當天的日期。有一個問題就是我是用的http://www.bing.com 的地址,但它抓取的地址是http://cn.bing.com 的背景圖片,不知道怎麼抓取真正http://www.bing.com美國版的背景圖片。
編程
這是今天中國版的背景圖片服務器
這是今天美國版的背景圖片搜索引擎