python唯美壁纸_用Python下载momentum中的精美壁纸

news/2024/11/29 8:00:11/

#! /usr/bin/python

# encoding=utf-8

"""

@desc 下载momentum中的精美壁纸

@api https://d3cbihxaqsuq0s.cloudfront.net/

@author Tan

"""

import requests

import re

import os

import urllib

import xml.dom.minidom

def download(url, path = ''):

name = url.split('/')[-1:-2:-1]

path = path if path else os.path.join('./tmp/', fname if fname else name)

dirname = os.path.dirname(path)

print path

if not os.path.exists(dirname):

os.makedirs(dirname)

try:

return urllib.urlretrieve(url, path)

except Exception,e:

print "Error:",e

return False

def parseXMLFile(name):

DOM = xml.dom.minidom.parse(name)

List = DOM.documentElement

if List.hasAttribute("xmlns"):

print "ListBucketResult : %s" % List.getAttribute("xmlns")

results = []

# 在集合中获取所有Contents

contents = List.getElementsByTagName("Contents")

# 打印每个content的详细信息

for c in contents:

print "*****Content*****"

Key = c.getElementsByTagName('Key')[0]

#print "Key: %s" % Key.childNodes[0].data

LastModified = c.getElementsByTagName('LastModified')[0]

#print "LastModified: %s" % LastModified.childNodes[0].data

ETag = c.getElementsByTagName('ETag')[0]

#print "ETag: %s" % ETag.childNodes[0].data

Size = c.getElementsByTagName('Size')[0]

#print "Size: %s" % Size.childNodes[0].data

StorageClass = c.getElementsByTagName('StorageClass')[0]

#print "StorageClass: %s" % StorageClass.childNodes[0].data

item = {

"key" : Key.childNodes[0].data,

"etag" : ETag.childNodes[0].data,

"size" : Size.childNodes[0].data,

"lastModified" : LastModified.childNodes[0].data,

"storageClass" : StorageClass.childNodes[0].data

}

results.append(item)

return results

def main():

tmp = './tmp/';

#下载xml

path = os.path.join(tmp, 'contents.xml')

if not download('https://d3cbihxaqsuq0s.cloudfront.net/', path):

return False

#解析xml并下载图片

contents = parseXMLFile(path)

if len(contents):

for item in contents:

print item

if not item['key'].find('.jpg'):

continue

path = os.path.join(tmp, item['key'])

download('https://d3cbihxaqsuq0s.cloudfront.net/' + item['key'], path)

return True

if __name__ == '__main__':

main()


http://www.ppmy.cn/news/246581.html

相关文章

必应精美壁纸一键全部下载

【下载地址】https://pan.baidu.com/s/1Sl654wTlLegVVNWU2Yh6gQ 【使用说明】下载解压后,双击download.bat,等待即可,结束后cmd窗口会自动关闭,有相关问题欢迎打扰。 现在电脑已经离不开我们日常的学习和工作了,尤其是…

有没有关于python的壁纸_Python 实战之精美壁纸下载

之前讲解了爬虫系列的文章《最通俗的Python3网络爬虫入门》今天继续精美壁纸下载(动态网站)。 实战背景 已经会爬取文字了,是不是感觉爬虫还是蛮好玩的呢?接下来,让我们进行一个进阶实战,了解一下反爬虫。 URL:http…

100天精通Golang(基础入门篇)——第2天:学习Go语言的前世今生:一门强大的编程语言的崛起

🌷 博主 libin9iOak带您 Go to Golang Language.✨ 🦄 个人主页——libin9iOak的博客🎐 🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 🌊 《I…

介绍一个开源博客项目并部署到Nginx服务器,美的Java面试题

###### []( )3.4 本地运行blogserver项目在IntelliJ IDEA中以Debug模式运行blogserver项目![debug](https://img-blog.csdnimg.cn/20210525004130234.png#pic_center) 控制台出现如下日志信息表明后端服务启动成功:2021-05-23 21:40:06.768 INFO 9400 — [ main] o.s.s.c.Thre…

hbase的master启动失败 master running as process 9400. Stop it first.

出错信息: 1,查看日志,发现日志文件里面并没有什么错误。 2,百度搜索发现,一些博主说的问题都是配置文件的问题,因为上一次启动都没出现错误,这一次一开机启动HBase的master就出现错误了。 3&a…

天梯图excl_Excel版CPU天梯图 方便打印.xls

Excel版CPU天梯图 方便打印.xls 20142014年年度度CPUCPU天天梯梯排排名名最最新新版版最最精精确确最最全全面面最最综综合合 排 名型 号CPU Mark数值排 名型 号CPU Mark数值 【第1名】Intel Xeon E5-2687W 3.10GHz【分数14564】 【第881名】 AMD Turion II Ultra Dual-Core Mo…

i3 9350KF和i5 9400F 哪个好

酷睿i5 9400F基于14纳米工艺的九代Coffee Lake架构设计,接口类型为LGA1151,拥有6核6线程,基础频率为2.9GHz,睿频加速频率为4.1GHz,拥有三级缓存为9MB,内存支持DDR4-2666频率,TDP功耗为65W&#…

一台古老MacBook Air尝试按照Docker失败的笔记

有一台古老的MacBook Air,长期闲置,最近学习Docker,在安装docker.dmg后,尝试运行docker失败,记录一下调研过程,如果您也有闲置的Mac OS X设备,不妨考虑利用起来。 关键的命令是: s…