macbook下載bing每日壁紙

使用python語言實現,將下面代碼保存爲bing.py, 使用python bing.py來執行下面代碼。html

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# File: http_get.py

import urllib2
import urllib
import json
import os

def http_get():
    #頁面的地址
    url='http://cn.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1'
    response = urllib2.urlopen(url)     #調用urllib2向服務器發送get請求
    return response.read()              #獲取服務器返回的頁面信息

ret = http_get()
#print("RET %r" % (ret))

#s = json.loads('{"name":"test", "type":{"name":"seq", "parameter":["1", "2"]}}')
s = json.loads(ret)
#print s.keys()
url=s["images"][0]["url"]
#print url
if url.startswith("http"):
    print "url normal"
else:
    print "url error ---- "+url
    url="http://cn.bing.com"+url
name=os.path.basename(url)

#將macbook的壁紙選擇設置爲下面目錄,並設置每分鐘自動切換
path="/Users/mervin/Pictures/bing/"
filename=path+name
print(filename)
#保存文件時候注意類型要匹配,如要保存的圖片爲jpg,則打開的文件的名稱必須是jpg格式,不然會產生無效圖片
ufile = urllib.urlopen(url)  # 獲取一個網絡鏈接對象
info = ufile.info()  # url 內容相關的meta-info
#if info.gettype() == 'text/html':   #獲取網站相應類型內容
urlhandler= urllib.URLopener() #建立一個urlopen實例
urlhandler.retrieve(url,filename); #獲取url並保存爲filename返回

print('Pic Saved!')
相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息