博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
获取bing每日图片
阅读量:4628 次
发布时间:2019-06-09

本文共 1302 字,大约阅读时间需要 4 分钟。

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

返回XML简单明了

 

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

我服务器上的代码如下

1 from urllib import request 2 import re 3 import requests 4 import pymysql 5  6  7 def insertPic(picName): 8     connect = pymysql.connect(host='localhost', user='jeff', password='xxxx', db='jeff',charset='utf8') 9     cur = connect.cursor()10     sql = 'INSERT bingPic(name) VALUES(%s)'11     cur.execute(sql, (picName))12     connect.commit()13     connect.close()14 15 def getXML(url):16     page = request.urlopen(url)17     return page.read().decode('utf-8')18 19 20 def saveImage(directory, imageURL, imageName):21     image = open(directory + imageName, 'wb')22     image.write(requests.get(imageURL).content)23     image.close()24 25 26 globalBing = 'http://global.bing.com/HPImageArchive.aspx?format=xml&idx=0&n=1&mkt=en-US'27 chinaBing = 'http://www.bing.com/HPImageArchive.aspx?format=xml&idx=0&n=1'28 path = '/home/jeff/web/resources/pic/bing/'29 30 xmlGlobal = getXML(globalBing)31 32 p = re.compile("
.*
")33 result = re.findall(p, xmlGlobal)34 picUrl = 'http://global.bing.com' + result[0][5:-6]35 picName = picUrl.split('/')[-1]36 37 saveImage(path, picUrl, picName)38 insertPic(picName)39 print(picName)

 

转载于:https://www.cnblogs.com/makejeffer/p/5608225.html

你可能感兴趣的文章
device.cpp
查看>>
django学习笔记--数据库中的多表操作
查看>>
LESS 的 operation 是 特性
查看>>
[VBScript] 自动删除2小时以前生成的文件
查看>>
通过BeanShell获取UUID并将参数传递给Jmeter
查看>>
[03] 处理注解:反射
查看>>
示例-添加删除附件
查看>>
textarea输入框限制字数(JS)
查看>>
2.1 mac下多版本jdk的安装和管理
查看>>
调手表
查看>>
Wannafly挑战赛14
查看>>
开发微信小程序入门前
查看>>
Word英文字符间距太大 中英文输入切换都不行
查看>>
java后端判断用户是否关注公众号
查看>>
判断JS对象是否拥有某属性两种方式
查看>>
自定义异常
查看>>
黑马程序员___Java基础[02-Java基础语法](一)
查看>>
USACO09FEB Fair Shuttle
查看>>
一次完整请求的日志
查看>>
计算机知识的学习
查看>>