Python下载prettyloaded的swf
以前看到prettyloaded上面的loading条都很不错,最近又有需要用到loading条,怎奈它并不提供直接打包下载,只好自己写程序去抓取了…
访问:http://www.prettyloaded.com/ ,用httwatch可以分析出它的swf配置文件是这个地址:http://www.prettyloaded.com/php/getAllLoadersAsXMLList.php
另存为xml,名字就随便了,保存路径最好不要有中文。
因为要使用pyton来处理,首先是机器上要装有python的环境,代码编辑器就随便了(用着顺手的都行,我用的是editPlus)…
有几点是在写代码中遇到的问题,还有几点是有等解决的问题:
1、下载地址后面要带上随机数,用来请求最新的文件
2、找到下载文件的地址是如此拼接起来了
3、解析xml的处理(使用google搜索老半天,最后还是直接看官方文档解决了问题) xml.etree.ElementTree
4、对路径的处理,先判断路径是否存在,不存在先创建目录
5、代码暂时不支持多线程下载,有空再好好更新一下
下面是代码了,python是自己下班后随便看了一些,研究的不多,也不常用它(代码可能写的并不规范,但它能满足我自己的需求^_^)
1: # -*- coding: utf-8 -*-
2: """
3: Created on Sat Dec 11 15:05:51 2010
4:
5: @author: ZhangYi
6: """
7: from xml.etree import ElementTree
8: import time, urllib, os
9:
10:
11: def load_xml_file(fileName):
12: root = ElementTree.parse(fileName,None).getroot();
13:
14: items = root.findall("preloaders/preloader")
15:
16: #string.atoi(s,[,base]) //base为进制基数
17:
18: for temp_item in items:
19: swf_name = temp_item.get("swf")
20: now_date = str(time.time())
21:
22: swf_url = "http://www.prettyloaded.com/swf/" + swf_name + "?cachebuster=" + now_date
23:
24: print 'read request url is : ' + swf_url + ' begin down...'
25:
26: load_swf_file(swf_url, swf_name)
27:
28: break
29:
30:
31: def load_swf_file(swfUrl, swfName):
32: sava_dir_path = 'd:\\test\\'
33: save_path = sava_dir_path + swfName
34:
35: #如果目录不存在,则先创建目录
36: if os.path.exists(sava_dir_path) == False:
37: os.mkdir(sava_dir_path)
38:
39: #如果文件存在则先删除文件
40: if os.path.isfile(save_path) == True:
41: os.remove(save_path)
42:
43: #第一种方法
44: #swf_url = swfUrl
45: #swf_data = urllib.urlopen(swf_url).read()
46: #swf_file = file(save_path, 'wb')
47: #swf_file.write(swf_data)
48: #swf_file.close()
49:
50: #另一种方法
51: urllib.urlretrieve(swfUrl, save_path)
52:
53: print swfUrl + ' down end...'
54:
55: if __name__ == "__main__":
56: url = 'C:/pythonApp/swf_list.xml'
57: load_xml_file(url)
这样我在D盘就能看到下载的文件了:
转载于:https://www.cnblogs.com/meteoric_cry/archive/2011/03/18/1988507.html
Python下载prettyloaded的swf相关推荐
- 用python下载文件的若干种方法汇总
压缩文件可以直接放到下载器里面下载的 you-get 连接 下载任意文件 重点 用python下载文件的若干种方法汇总 写文章 用python下载文件的若干种方法汇总 zhangqibot发表于Met ...
- 【CV】Python下载安装及环境变量配置教程
目录 Python下载 Python安装 Python环境变量配置 Python下载 可通过https://www.python.org/downloads/下载 1.进入网页后点击Windows,其 ...
- python 下载大文件
python 下载大文件 文件过大,建议用迅雷 下载大文件 import os import time import requests# 下载大文件 def download_data(url, pa ...
- Python下载文件的11种方式
译者:天天向上 英文原文: https://dzone.com/articles/simple-examples-of-downloading-files-using-python 在本教程中, ...
- python下载文件暂停恢复_python下载文件记录黑名单的实现代码
具体代码如下所示: #!/usr/bin/python # -*- coding: GBK -*- # -*- coding: UTF-8 -*- from ftplib import FTP imp ...
- 测试Python下载图片的三种方法
简 介: 通过Python软件包对网络URL图片链接进行下载,可以加快后期处理.本文测试了urllib, request两个软件包对图片进行下载效果.如果图片原网页有了防止下载机制,是无法下载图片. ...
- Python学习之解决python下载第三方依赖速度慢的问题
Python学习之解决python下载第三方依赖速度慢的问题 参考文章: (1)Python学习之解决python下载第三方依赖速度慢的问题 (2)https://www.cnblogs.com/su ...
- Python 下载依赖包环境经常失败超时解决方法
Python 下载依赖包环境经常失败超时解决方法 参考文章: (1)Python 下载依赖包环境经常失败超时解决方法 (2)https://www.cnblogs.com/boonya/p/11909 ...
- 如何用python创建一个下载网站-用Python下载一个网页保存为本地的HTML文件实例...
我们可以用Python来将一个网页保存为本地的HTML文件,这需要用到urllib库. 比如我们要下载山东大学新闻网的一个页面,该网页如下: 实现代码如下: import urllib.request ...
最新文章
- html页面手机端console,GitHub - MobileHTML5/vConsole: 一个针对手机网页的前端 console 调试面板。...
- 云炬Android开发笔记 2-2 Android studio项目上传到Github及无法连接Github的问题处理
- 测试C#代码执行时间
- leetcode 1006. 笨阶乘
- (pytorch-深度学习)深度循环神经网络
- Intel 64/x86_64/IA-32/x86处理器指令集 - CPUID (2) - 起源
- RHEL 8 - 用VM Image Builder构建虚机镜像
- 深入理解计算机系统第四版_《深入理解计算机系统》读书笔记 —— 第一章 计算机系统漫游...
- dubbo服务RpcException异常:Tried 3 times of the providers 或com.alibaba.dubbo.remoting.TimeoutException
- 基础训练(六~十)题解
- Docker教程小白实操入门(9)--基于export导出容器与基于import导入一个镜像
- 强制卸载mysql关联程序
- vue实现留言板的功能_vue初探-简易留言板
- CPU-显卡-硬盘性能天梯图排行榜源码
- 数据三等分离散python_数据自习室01-描述性统计量
- 爬虫实战:英雄联盟手游能“干掉”王者荣耀?微博4.3亿网友吵翻了……
- STM32 通过定时器产生PPM信号
- The server is invalid. Error occurred reading server credential. Required file or directory ‘serverO
- 营销型网站文案写作的8个技巧
- 线程开的越多就越好吗|趣谈线程池