Python实现115网盘自动下载的方法


Posted in Python onSeptember 30, 2014

本文实例讲述了Python实现115网盘自动下载的方法。分享给大家供大家参考。具体实现方法如下:

实例中的1.txt,是网页http://bbs.pediy.com/showthread.php?t=144788另存为1.txt

通过每3秒钟复制一个下载链接到粘贴板,复制时会自动调用115客户端下载,每下载10个文件会手工输入一个字符,防止一下下载太多,卡死机器

具体代码如下:

import re, os, time
import webbrowser
import urllib
  
if __name__ == "__main__":
  fp = open("c:\\1.txt")
  
  https = re.compile(r"(http://u.*)")
  urlList = []
  for url in https.findall(fp.read()):
    urlList.append(url)
  
  downloadUrlList = []
  IsFirst = 1
  print urlList
  for url in urlList:
    doc = urllib.urlopen(url).read()
    reDownloadUrl = re.compile(r'(http://115.com/file/.*)"')
    for downloadUrl in reDownloadUrl.findall(doc):
      if IsFirst:
        downloadUrlList.append(downloadUrl)
        IsFirst = 0
    IsFirst = 1
    #print "-"*20
  
  for url in downloadUrlList:
    print url
    
  import win32clipboard
  import win32con
  def copyToClipboard(copyText):
    win32clipboard.OpenClipboard()
    win32clipboard.EmptyClipboard()
    win32clipboard.SetClipboardData(win32con.CF_TEXT, copyText)
    win32clipboard.CloseClipboard()
    
  #downloadUrlList = ["http://115.com/file/cmlirmfo","http://115.com/file/ew7htcjc","http://115.com/file/cm25l95e","http://115.com/file/atn8dsgj","http://115.com/file/b3e0ae5k","http://115.com/file/cm27rs3g","http://115.com/file/cmkwjpa1","http://115.com/file/ew4sx25c","http://115.com/file/d2b1alj8","http://115.com/file/b3c29o48","http://115.com/file/ew8ctkyc","http://115.com/file/b3m4ea70","http://115.com/file/atcph3md","http://115.com/file/ew9fw53a","http://115.com/file/cm512ct1","http://115.com/file/ewx7d35c","http://115.com/file/at8nd5xj","http://115.com/file/ewcs6jbj","http://115.com/file/b3104ve1","http://115.com/file/b3b1koke","http://115.com/file/d2st6pv6","http://115.com/file/atb20b6h","http://115.com/file/b353salz","http://115.com/file/atzilrkp","http://115.com/file/cmg35and","http://115.com/file/cmq5ceje","http://115.com/file/atkdb5oc","http://115.com/file/d297u2v6","http://115.com/file/ataqteic","http://115.com/file/cm7ralmz","http://115.com/file/cm70v4nr","http://115.com/file/cmfhr2so","http://115.com/file/atvtkaja","http://115.com/file/b3t7b6aw","http://115.com/file/atoyp4iz","http://115.com/file/ewpk79kj","http://115.com/file/at5k044x","http://115.com/file/d2mo0678","http://115.com/file/a9hegswp","http://115.com/file/bl472ir1","http://115.com/file/dl2dgqi9","http://115.com/file/dl20ky2a","http://115.com/file/bll2yssk","http://115.com/file/a9jzzlca","http://115.com/file/c4z1ek4d","http://115.com/file/blpk4pv1","http://115.com/file/c4rjotdz","http://115.com/file/a9g43daa","http://115.com/file/efnn38jr","http://115.com/file/c4leomjd","http://115.com/file/dlpw9s6i","http://115.com/file/a9n0jv8x","http://115.com/file/c48savoo","http://115.com/file/ef8og8la","http://115.com/file/a9cjk9lx","http://115.com/file/blo38e31","http://115.com/file/a987cika","http://115.com/file/c4vic87g","http://115.com/file/bl5l0syx","http://115.com/file/c4gdl7ne","http://115.com/file/efym0xhy","http://115.com/file/dl88b43f","http://115.com/file/bw4wfxa1","http://115.com/file/eswz3bgj","http://115.com/file/czw0b3g2","http://115.com/file/dis9mjcx","http://115.com/file/ajzrgiyz","http://115.com/file/es5o43lz","http://115.com/file/dnasw0kp","http://115.com/file/dnagnndx","http://115.com/file/clwr2xxg","http://115.com/file/bhbcnnwe","http://115.com/file/aq2rp9ga","http://115.com/file/e601turs","http://115.com/file/dn46qs7x","http://115.com/file/clwonrwg","http://115.com/file/dn43i7jf","http://115.com/file/bhbgrnfz","http://115.com/file/dnsl0kxp"]
  i = 0
  while i<100:
    if len(downloadUrlList) == 0:
      break
    copyToClipboard(downloadUrlList.pop())
    time.sleep(3)
    i = i + 1
    if i % 10 == 0:
      os.system("pause")
  
  print "after pause"

希望本文所述对大家的Python程序设计有所帮助.

Python 相关文章推荐
Django中URLconf和include()的协同工作方法
Jul 20 Python
python生成器表达式和列表解析
Mar 10 Python
Python中断言Assertion的一些改进方案
Oct 27 Python
听歌识曲--用python实现一个音乐检索器的功能
Nov 15 Python
Python中如何优雅的合并两个字典(dict)方法示例
Aug 09 Python
Python用户推荐系统曼哈顿算法实现完整代码
Dec 01 Python
python代码过长的换行方法
Jul 19 Python
在PyCharm下打包*.py程序成.exe的方法
Nov 29 Python
Django中ORM外键和表的关系详解
May 20 Python
django认证系统实现自定义权限管理的方法
Aug 28 Python
python中如何使用insert函数
Jan 09 Python
python实现测试工具(一)——命令行发送get请求
Oct 19 Python
python打开网页和暂停实例
Sep 30 #Python
Python解析网页源代码中的115网盘链接实例
Sep 30 #Python
python网络编程之读取网站根目录实例
Sep 30 #Python
python中sets模块的用法实例
Sep 30 #Python
python根据路径导入模块的方法
Sep 30 #Python
python基于xml parse实现解析cdatasection数据
Sep 30 #Python
python中ConfigParse模块的用法
Sep 29 #Python
You might like
解析mysql 表中的碎片产生原因以及清理
2013/06/22 PHP
PHP连接sql server 2005环境配置及问题解决
2014/08/08 PHP
PHP入门教程之使用Mysqli操作数据库的方法(连接,查询,事务回滚等)
2016/09/11 PHP
php面向对象程序设计入门教程
2019/06/22 PHP
jquery操作checkbox示例分享
2014/07/21 Javascript
原生JavaScript实现合并多个数组示例
2014/09/21 Javascript
jQuery的one()方法用法实例
2015/01/19 Javascript
快速使用Bootstrap搭建传送带
2016/05/06 Javascript
JavaScript动态添加事件之事件委托
2016/07/12 Javascript
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
2016/12/14 Javascript
基于JavaScript实现拖动滑块效果
2017/02/16 Javascript
vue2.0 兄弟组件(平级)通讯的实现代码
2018/01/15 Javascript
JS实现可视化文件上传
2018/09/08 Javascript
Vue框架TypeScript装饰器使用指南小结
2019/02/18 Javascript
VUE脚手架的下载和配置步骤详解
2019/04/01 Javascript
JS阻止事件冒泡的方法详解
2019/08/26 Javascript
解析vue、angular深度作用选择器
2019/09/11 Javascript
VUEX-action可以修改state吗
2019/11/19 Javascript
JS运算符优先级与表达式示例详解
2020/09/04 Javascript
[01:20]PWL S2开团时刻第三期——团战可以输 蝙蝠必须死
2020/11/26 DOTA
Python中str.join()简单用法示例
2018/03/20 Python
在Python中字符串、列表、元组、字典之间的相互转换
2019/11/15 Python
解决Python3.8运行tornado项目报NotImplementedError错误
2020/09/02 Python
python爬虫中url管理器去重操作实例
2020/11/30 Python
HTML5 FormData 方法介绍以及实现文件上传示例
2017/09/12 HTML / CSS
Supersmart英国:欧洲市场首批食品补充剂供应商之一
2018/05/05 全球购物
学校庆元旦歌咏比赛主持词
2014/03/18 职场文书
群众路线剖析材料
2014/09/30 职场文书
党员“四风”问题批评与自我批评思想汇报
2014/10/06 职场文书
仓库保管员岗位职责
2015/02/09 职场文书
2015年体育部工作总结
2015/04/02 职场文书
运动会加油稿50字
2015/07/21 职场文书
2015年度考核个人工作总结
2015/10/24 职场文书
python 实现德洛内三角剖分的操作
2021/04/22 Python
Python使用UDP实现720p视频传输的操作
2021/04/24 Python
JavaWeb 入门篇(3)ServletContext 详解 具体应用
2021/07/16 Java/Android