获取bing每日图片

http://global.bing.com/HPImageArchive.aspx?format=xml&idx=0&n=1&mkt=en-US

其中idx表示倒数第几张图片0就是今天的1就是昨天的几就是几天前的每日图片

返回XML简单明了

用python获取返回的XML并用正则表达式找出图片的URL,用PyMySQL将其插入数据库供日后使用

我服务器上的代码如下

 from urllib import request
import re
import requests
import pymysql def insertPic(picName):
connect = pymysql.connect(host='localhost', user='jeff', password='xxxx', db='jeff',charset='utf8')
cur = connect.cursor()
sql = 'INSERT bingPic(name) VALUES(%s)'
cur.execute(sql, (picName))
connect.commit()
connect.close() def getXML(url):
page = request.urlopen(url)
return page.read().decode('utf-8') def saveImage(directory, imageURL, imageName):
image = open(directory + imageName, 'wb')
image.write(requests.get(imageURL).content)
image.close() globalBing = 'http://global.bing.com/HPImageArchive.aspx?format=xml&idx=0&n=1&mkt=en-US'
chinaBing = 'http://www.bing.com/HPImageArchive.aspx?format=xml&idx=0&n=1'
path = '/home/jeff/web/resources/pic/bing/' xmlGlobal = getXML(globalBing) p = re.compile("<url>.*</url>")
result = re.findall(p, xmlGlobal)
picUrl = 'http://global.bing.com' + result[0][5:-6]
picName = picUrl.split('/')[-1] saveImage(path, picUrl, picName)
insertPic(picName)
print(picName)
上一篇:Androidstudio项目分享到Git@OSC托管


下一篇:迁移web.py项目至git@osc的项目演示平台