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中的__init__ 、__new__、__call__小结
Apr 25 Python
举例讲解Python中的死锁、可重入锁和互斥锁
Nov 05 Python
使用Python编写简单的画图板程序的示例教程
Dec 08 Python
python如何通过protobuf实现rpc
Mar 06 Python
Python 读写文件和file对象的方法(推荐)
Sep 12 Python
Python使用Shelve保存对象方法总结
Jan 28 Python
Python调用C语言的实现
Jul 26 Python
如何在python中实现随机选择
Nov 02 Python
Python-openpyxl表格读取写入的案例详解
Nov 02 Python
总结Python变量的相关知识
Jun 28 Python
pytorch中的 .view()函数的用法介绍
Mar 17 Python
Python实现文字pdf转换图片pdf效果
Apr 03 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
德生PL660的电路分析和打磨
2021/03/02 无线电
PHP 和 XML: 使用expat函数(一)
2006/10/09 PHP
Yii2数据库操作常用方法小结
2017/05/04 PHP
jQuery 1.2.x 升? 1.3.x 注意事项
2009/05/06 Javascript
用js设置下拉框为只读的小技巧
2014/04/10 Javascript
Ext4.2的Ext.grid.plugin.RowExpander无法触发事件解决办法
2014/08/15 Javascript
JS实现文档加载完成后执行代码
2015/07/09 Javascript
基于jQuery实现网页打印功能
2015/12/01 Javascript
详解JavaScript中js对象与JSON格式字符串的相互转换
2017/02/14 Javascript
ionic实现下拉刷新载入数据功能
2017/05/11 Javascript
微信小程序实现tab切换效果
2017/11/21 Javascript
Vue 过滤器filters及基本用法
2017/12/26 Javascript
Element-ui table中过滤条件变更表格内容的方法
2018/03/02 Javascript
详谈vue+webpack解决css引用图片打包后找不到资源文件的问题
2018/03/06 Javascript
vue.js自定义组件directives的实例代码
2018/11/09 Javascript
vue组件数据传递、父子组件数据获取,slot,router路由功能示例
2019/03/19 Javascript
Javascript原生ajax请求代码实例
2020/02/20 Javascript
python实现数组插入新元素的方法
2015/05/22 Python
python内置函数:lambda、map、filter简单介绍
2017/11/16 Python
numpy中实现二维数组按照某列、某行排序的方法
2018/04/04 Python
python实现维吉尼亚加密法
2019/03/20 Python
python and or用法详解
2019/06/26 Python
pandas的resample重采样的使用
2020/04/24 Python
如何利用python发送邮件
2020/09/26 Python
雅诗兰黛美国官网:Estee Lauder美国
2016/07/21 全球购物
如何估计一张表的大小(假设该表中有1万条数据)
2016/03/27 面试题
电子专业毕业生自我鉴定
2014/01/22 职场文书
会计人员演讲稿
2014/09/11 职场文书
离婚财产分配协议书
2014/10/21 职场文书
整改落实情况汇报材料
2014/10/29 职场文书
先进个人评语大全
2015/01/04 职场文书
西双版纳导游词
2015/02/03 职场文书
让生命充满爱观后感
2015/06/08 职场文书
如何优化vue打包文件过大
2022/04/13 Vue.js
springboot读取nacos配置文件
2022/05/20 Java/Android
详解CSS中postion和opacity及cursor的特性
2022/08/14 HTML / CSS