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 相关文章推荐
Python中的对象,方法,类,实例,函数用法分析
Jan 15 Python
python遍历一个目录,输出所有的文件名的实例
Apr 23 Python
Python实现的查询mysql数据库并通过邮件发送信息功能
May 17 Python
Python匿名函数及应用示例
Apr 09 Python
为什么你还不懂得怎么使用Python协程
May 13 Python
自适应线性神经网络Adaline的python实现详解
Sep 30 Python
pandas中遍历dataframe的每一个元素的实现
Oct 23 Python
pytorch中使用cuda扩展的实现示例
Feb 12 Python
Python 实现平台类游戏添加跳跃功能
Mar 27 Python
python中strip(),lstrip(),rstrip()函数的使用讲解
Nov 17 Python
如何通过Python实现RabbitMQ延迟队列
Nov 28 Python
python 逆向爬虫正确调用 JAR 加密逻辑
Jan 12 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
根德Grundig S400/S500/S700电路分析
2021/03/02 无线电
检测png图片是否完整的php代码
2010/09/06 PHP
php操作MongoDB类实例
2015/06/17 PHP
深入研究PHP中的preg_replace和代码执行
2018/08/15 PHP
JQuery Tips(4) 一些关于提高JQuery性能的Tips
2009/12/19 Javascript
js中window.open()的所有参数详细解析
2014/01/09 Javascript
javascript使用smipleChart实现简单图表
2015/01/02 Javascript
jQuery消息提示框插件Tipso
2015/05/04 Javascript
JavaScript中eval函数的问题
2016/01/31 Javascript
BootStrap智能表单实战系列(七)验证的支持
2016/06/13 Javascript
Json解析的方法小结
2016/06/22 Javascript
js实现对table的增加行和删除行的操作方法
2016/10/13 Javascript
浅谈Node.js ORM框架Sequlize之表间关系
2017/07/24 Javascript
Angular4集成ng2-file-upload的上传组件
2018/03/14 Javascript
Angular搜索场景中使用rxjs的操作符处理思路
2018/05/30 Javascript
ES6 系列之 Generator 的自动执行的方法示例
2018/10/19 Javascript
如何从0开始用node写一个自己的命令行程序
2018/12/29 Javascript
vuex根据不同的用户权限展示不同的路由列表功能
2019/09/20 Javascript
JS实现联想、自动补齐国家或地区名称的功能
2020/07/07 Javascript
JS中队列和双端队列实现及应用详解
2020/09/29 Javascript
python杀死一个线程的方法
2015/09/06 Python
用Eclipse写python程序
2018/02/10 Python
jupyter notebook中新建cell的方法与快捷键操作
2020/04/22 Python
matplotlib源码解析标题实现(窗口标题,标题,子图标题不同之间的差异)
2021/02/22 Python
浅谈css3中的渐进增强和优雅降级
2017/12/01 HTML / CSS
HTML5 移动页面自适应手机屏幕四类方法总结
2017/08/17 HTML / CSS
迪奥美国官网:Dior美国
2019/12/07 全球购物
大学生职业生涯规划书汇总
2014/03/20 职场文书
高三毕业典礼演讲稿
2014/05/13 职场文书
产品包装策划方案
2014/05/18 职场文书
团队队名口号大全
2014/06/06 职场文书
人大调研汇报材料
2014/08/14 职场文书
一份教室追逐打闹的检讨书
2014/09/27 职场文书
批评与自我批评发言稿
2014/10/15 职场文书
讲座通知范文
2015/04/23 职场文书
基于Apache Hudi在Google云构建数据湖平台的思路详解
2022/04/07 Servers