以前看到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相关推荐

  1. 用python下载文件的若干种方法汇总

    压缩文件可以直接放到下载器里面下载的 you-get 连接 下载任意文件 重点 用python下载文件的若干种方法汇总 写文章 用python下载文件的若干种方法汇总 zhangqibot发表于Met ...

  2. 【CV】Python下载安装及环境变量配置教程

    目录 Python下载 Python安装 Python环境变量配置 Python下载 可通过https://www.python.org/downloads/下载 1.进入网页后点击Windows,其 ...

  3. python 下载大文件

    python 下载大文件 文件过大,建议用迅雷 下载大文件 import os import time import requests# 下载大文件 def download_data(url, pa ...

  4. Python下载文件的11种方式

    译者:天天向上    英文原文: https://dzone.com/articles/simple-examples-of-downloading-files-using-python 在本教程中, ...

  5. python下载文件暂停恢复_python下载文件记录黑名单的实现代码

    具体代码如下所示: #!/usr/bin/python # -*- coding: GBK -*- # -*- coding: UTF-8 -*- from ftplib import FTP imp ...

  6. 测试Python下载图片的三种方法

    简 介: 通过Python软件包对网络URL图片链接进行下载,可以加快后期处理.本文测试了urllib, request两个软件包对图片进行下载效果.如果图片原网页有了防止下载机制,是无法下载图片. ...

  7. Python学习之解决python下载第三方依赖速度慢的问题

    Python学习之解决python下载第三方依赖速度慢的问题 参考文章: (1)Python学习之解决python下载第三方依赖速度慢的问题 (2)https://www.cnblogs.com/su ...

  8. Python 下载依赖包环境经常失败超时解决方法

    Python 下载依赖包环境经常失败超时解决方法 参考文章: (1)Python 下载依赖包环境经常失败超时解决方法 (2)https://www.cnblogs.com/boonya/p/11909 ...

  9. 如何用python创建一个下载网站-用Python下载一个网页保存为本地的HTML文件实例...

    我们可以用Python来将一个网页保存为本地的HTML文件,这需要用到urllib库. 比如我们要下载山东大学新闻网的一个页面,该网页如下: 实现代码如下: import urllib.request ...

最新文章

  1. html页面手机端console,GitHub - MobileHTML5/vConsole: 一个针对手机网页的前端 console 调试面板。...
  2. 云炬Android开发笔记 2-2 Android studio项目上传到Github及无法连接Github的问题处理
  3. 测试C#代码执行时间
  4. leetcode 1006. 笨阶乘
  5. (pytorch-深度学习)深度循环神经网络
  6. Intel 64/x86_64/IA-32/x86处理器指令集 - CPUID (2) - 起源
  7. RHEL 8 - 用VM Image Builder构建虚机镜像
  8. 深入理解计算机系统第四版_《深入理解计算机系统》读书笔记 —— 第一章 计算机系统漫游...
  9. dubbo服务RpcException异常:Tried 3 times of the providers 或com.alibaba.dubbo.remoting.TimeoutException
  10. 基础训练(六~十)题解
  11. Docker教程小白实操入门(9)--基于export导出容器与基于import导入一个镜像
  12. 强制卸载mysql关联程序
  13. vue实现留言板的功能_vue初探-简易留言板
  14. CPU-显卡-硬盘性能天梯图排行榜源码
  15. 数据三等分离散python_数据自习室01-描述性统计量
  16. 爬虫实战:英雄联盟手游能“干掉”王者荣耀?微博4.3亿网友吵翻了……
  17. STM32 通过定时器产生PPM信号
  18. The server is invalid. Error occurred reading server credential. Required file or directory ‘serverO
  19. 营销型网站文案写作的8个技巧
  20. 线程开的越多就越好吗|趣谈线程池

热门文章

  1. Vue响应式数据: Observer模块实现 1
  2. stringstream 字符串的格式化数据提取
  3. curl实现发送Get和Post请求(PHP)
  4. Lodash chain功能(Lazy Evaluation)介绍
  5. Anchor 对象学习
  6. 三重积分先二后一和先一后二的碎碎念
  7. pytorch: MaxUnpool2d 与 Upsampling
  8. Redis实战(十三)Redis的三种集群方式
  9. Python中正则匹配使用findall时的注意事项
  10. C 语言实例 - 删除字符串中的特殊字符