Python实现115网盘自动下载的方法
admin
2023-07-31 02:13:08
0

本文实例讲述了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程序设计有所帮助.

相关内容

热门资讯

Mobi、epub格式电子书如... 在wps里全局设置里有一个文件关联,打开,勾选电子书文件选项就可以了。
定时清理删除C:\Progra... C:\Program Files (x86)下面很多scoped_dir开头的文件夹 写个批处理 定...
scoped_dir32_70... 一台虚拟机C盘总是莫名奇妙的空间用完,导致很多软件没法再运行。经过仔细检查发现是C:\Program...
500 行 Python 代码... 语法分析器描述了一个句子的语法结构,用来帮助其他的应用进行推理。自然语言引入了很多意外的歧义,以我们...
小程序支付时提示:appid和... [Q]小程序支付时提示:appid和mch_id不匹配 [A]小程序和微信支付没有进行关联,访问“小...
pycparser 是一个用... `pycparser` 是一个用 Python 编写的 C 语言解析器。它可以用来解析 C 代码并构...
微信小程序使用slider实现... 众所周知哈,微信小程序里面的音频播放是没有进度条的,但最近有个项目呢,客户要求音频要有进度条控制,所...
65536是2的几次方 计算2... 65536是2的16次方:65536=2⁶ 65536是256的2次方:65536=256 6553...
Apache Doris 2.... 亲爱的社区小伙伴们,我们很高兴地向大家宣布,Apache Doris 2.0.0 版本已于...
项目管理和工程管理的区别 项目管理 项目管理,顾名思义就是专注于开发和完成项目的管理,以实现目标并满足成功标准和项目要求。 工...