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

news/2024/11/23 0:44:40/

#! /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()

原文地址:https://www.cnblogs.com/one-villager/p/8340833.html


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

相关文章

下载高清的壁纸,这几个网站就够了

1.北忘山壁纸 http://www.beiwangshan.com/wp/ 这是我经常使用的一个网站,网站里面有很多4k高清壁纸,壁纸的质量很高。都可以免费下载。 2.wallhaven https://wallhaven.cc/ 国外的一个网站,但是网站的打开速度没有延迟,网站壁纸的…

Python爬虫之高清壁纸下载

Python爬虫之高清壁纸下载 今天发现了一个非常不错的壁纸网站https://unsplash.com/,高清非常适合做壁纸,我已经受够自己电脑桌面的那么几张壁纸了,于是准备把它们都给爬下来。 Step 1:分析页面 首先打开网站https://unsplash.com/&#xff0…

python手机壁纸超清_python下载高清壁纸

壁纸网址:https://bing.ioliu.cn/ranking,爬取的是排行榜上的壁纸 源码: import bs4,re,os,requests session requests.session() headers { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:63.0) Gecko/20100101 …

android原生农场壁纸,Android 6.0高清壁纸下载-Android 6.0原生壁纸高清免费打包下载-东坡下载...

android 6.0在现在是很多的安卓手机用户都是升级到这个版本的,那么你需要一些适合这个版本的高清主题壁纸吗?想要的话现在就赶快来下载吧! android 6.0新特性 新特性一:App Permissions(软件权限管理) 在安卓6.0里,应用…

python手机壁纸超清_Python爬虫-王者荣耀高清壁纸下载

绪论 网络爬虫(又称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。python是一种跨平台的计算机程序设计语言。是…

android系统壁纸下载,提前用上Android 12系统 官方高清壁纸下载

此前有新闻曝光了Android 12系统的一些新进展,Android 12界面采用了全新的扁平界面,似乎使用较少的透明度 , 更多的白色空间和更多的圆角,网友看了直呼神似苹果iOS。俄罗斯媒体rozetked近日提前拿到了安卓 12 开发者预览版,并提取…

下载好看的壁纸,这几个网站就够了

1.彼岸网 http://www.netbian.com/ 彼岸网是我经常使用的一个网站,网站里面有很多4k高清壁纸,壁纸的质量很高。虽然是收费的网站,但是非会员每天还是免费可以下载一张壁纸,不过这对我们来说也够用了。 埃列什基伽勒 制服 丝袜大长…

从架构设计思想出发看Flutter

Flutter 是一种流行的移动应用程序开发框架,它的设计特点之一是可以使用单一代码库构建 iOS 和 Android 应用程序。然而,对于功能比较多、模块比较复杂的应用程序,仅凭单一的代码库就可能导致代码的复杂性和维护难度的增加。在这种情况下&…