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 相关文章推荐
利用PyInstaller将python程序.py转为.exe的方法详解
May 03 Python
Python进阶_关于命名空间与作用域(详解)
May 29 Python
关于Tensorflow中的tf.train.batch函数的使用
Apr 24 Python
在cmd中运行.py文件: python的操作步骤
May 12 Python
如何在Django中添加没有微秒的 DateTimeField 属性详解
Jan 30 Python
python实现AES加密解密
Mar 28 Python
Python向excel中写入数据的方法
May 05 Python
详解Python 定时框架 Apscheduler原理及安装过程
Jun 14 Python
浅谈Python 递归算法指归
Aug 22 Python
TensorFlow2.X使用图片制作简单的数据集训练模型
Apr 08 Python
pycharm 2018 激活码及破解补丁激活方式
Sep 21 Python
Python PIL按比例裁剪图片
May 11 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
zend Framework中的Layout(模块化得布局)详解
2013/06/28 PHP
sae使用smarty模板的方法
2013/12/17 PHP
原生php实现excel文件读写的方法分析
2018/04/25 PHP
Javascript中的数学函数集合
2007/05/08 Javascript
使一个函数作为另外一个函数的参数来运行的javascript代码
2007/08/13 Javascript
javascript 函数调用规则
2009/08/26 Javascript
javascript入门基础之私有变量
2010/02/23 Javascript
jquery实现动态菜单的实例代码
2013/11/28 Javascript
JavaScript中字符串拼接的基本方法
2015/07/07 Javascript
jQuery+AJAX实现遮罩层登录验证界面(附源码)
2020/09/13 Javascript
使用BootStrap实现用户登录界面UI
2016/08/10 Javascript
微信小程序 wx.uploadFile无法上传解决办法
2016/12/14 Javascript
js的OOP继承实现(必看篇)
2017/02/18 Javascript
详解Vue监听数据变化原理
2017/03/08 Javascript
JS实现的集合去重,交集,并集,差集功能示例
2018/03/13 Javascript
微信小程序模拟cookie的实现
2018/06/20 Javascript
axios使用拦截器统一处理所有的http请求的方法
2018/11/02 Javascript
react+ant design实现Table的增、删、改的示例代码
2018/12/27 Javascript
微信小程序封装多张图片上传api代码实例
2019/12/30 Javascript
[03:33]TI9战队采访 - Infamous
2019/08/20 DOTA
python命令行参数sys.argv使用示例
2014/01/28 Python
Python中使用item()方法遍历字典的例子
2014/08/26 Python
Python函数嵌套实例
2014/09/23 Python
Python入门篇之字典
2014/10/17 Python
python 调用钉钉机器人的方法
2019/02/20 Python
Python3+Pycharm+PyQt5环境搭建步骤图文详解
2019/05/29 Python
如何实现更换Jupyter Notebook内核Python版本
2020/05/18 Python
Python中读取文件名中的数字的实例详解
2020/12/25 Python
PyCharm 解决找不到新打开项目的窗口问题
2021/01/15 Python
推荐10个HTML5响应式框架
2016/02/25 HTML / CSS
用canvas显示验证码的实现
2020/04/10 HTML / CSS
印度网上药店:1mg
2017/10/13 全球购物
季度思想汇报
2014/01/01 职场文书
奠基仪式策划方案
2014/05/15 职场文书
公司慰问信范文
2015/03/23 职场文书
使用Ajax实现进度条的绘制
2022/04/07 Javascript