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中的jquery PyQuery库使用小结
May 13 Python
python开发之基于thread线程搜索本地文件的方法
Nov 11 Python
Python实现将数据库一键导出为Excel表格的实例
Dec 30 Python
浅谈python中copy和deepcopy中的区别
Oct 23 Python
python看某个模块的版本方法
Oct 16 Python
基于sklearn实现Bagging算法(python)
Jul 11 Python
详解python中index()、find()方法
Aug 29 Python
python图的深度优先和广度优先算法实例分析
Oct 26 Python
浅谈pytorch中stack和cat的及to_tensor的坑
May 20 Python
理解python中装饰器的作用
Jul 21 Python
你需要掌握的20个Python常用技巧
Feb 28 Python
使用pd.merge表连接出现多余行的问题解决
Jun 16 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
PHP读取ACCESS数据到MYSQL的代码
2011/05/11 PHP
ASP和PHP实现生成网站快捷方式并下载到桌面的方法
2014/05/08 PHP
详解PHP中的Traits
2015/07/29 PHP
jQuery实现动画效果的实例代码
2013/05/07 Javascript
js中的时间转换—毫秒转换成日期时间的示例代码
2014/01/26 Javascript
js实现键盘控制DIV移动的方法
2015/01/10 Javascript
快速学习jQuery插件 jquery.validate.js表单验证插件使用方法
2015/12/01 Javascript
解决JS组件bootstrap table分页实现过程中遇到的问题
2016/04/21 Javascript
Jquery元素追加和删除的实现方法
2016/05/24 Javascript
jquery ajax结合thinkphp的getjson实现跨域的方法
2016/06/06 Javascript
微信小程序 教程之模块化
2016/10/17 Javascript
JavaScript登录验证码的实现
2016/10/27 Javascript
Jquery uploadify 多余的Get请求(404错误)的解决方法
2017/01/26 Javascript
vue 2.0组件与v-model详解
2017/03/27 Javascript
原生js调用json方法总结
2018/02/22 Javascript
使用Vue开发动态刷新Echarts组件的教程详解
2018/03/22 Javascript
ant-design-vue 实现表格内部字段验证功能
2019/12/16 Javascript
jquery实现简单自动轮播图效果
2020/07/29 jQuery
vue自定义指令和动态路由实现权限控制
2020/08/28 Javascript
Pyramid添加Middleware的方法实例
2013/11/27 Python
解析Python中的eval()、exec()及其相关函数
2017/12/20 Python
Python之web模板应用
2017/12/26 Python
python二维码操作:对QRCode和MyQR入门详解
2019/06/24 Python
浅谈tensorflow使用张量时的一些注意点tf.concat,tf.reshape,tf.stack
2020/06/23 Python
Python实现Excel自动分组合并单元格
2021/02/22 Python
HTML5网页音乐播放器的示例代码
2017/11/09 HTML / CSS
马来西亚在线健康商店:Medipal Malaysia
2020/04/13 全球购物
PHP开发工程师面试问题集锦
2012/11/01 面试题
旅游管理专业个人求职信范文
2013/12/24 职场文书
应用化学专业职业生涯规划书
2013/12/31 职场文书
《寓言两则》教学反思
2014/02/27 职场文书
党员公开承诺书2015
2015/01/21 职场文书
技术员个人工作总结
2015/03/03 职场文书
2019财务管理制度最新范本!
2019/07/09 职场文书
Python进阶学习之带你探寻Python类的鼻祖-元类
2021/05/08 Python
Python3接口性能测试实例代码
2021/06/20 Python