使用python语言实现,将下面代码保存为bing.py, 使用python bing.py来执行下面代码。
#!/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!')