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!')
相关文章
相关标签/搜索
本站公众号
   欢迎关注本站公众号,获取更多信息