Python实现115网盘自动下载的方法

作者:shichen2014 时间:2022-08-13 21:57:33 

本文实例讲述了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,下载
0
投稿

猜你喜欢

  • MySQL 数据查重、去重的实现语句

    2024-01-25 10:46:34
  • javascript实现滚动效果的数字时钟实例

    2024-04-29 13:39:50
  • MySQL数据库通过Binlog恢复数据的详细步骤

    2024-01-16 12:32:21
  • mcrypt启用 加密以及解密过程详细解析

    2023-07-15 19:41:55
  • IE7下动态创建Iframe时,去除边框的办法

    2009-01-19 13:56:00
  • Matlab实现新冠病毒传播模拟效果

    2022-01-23 00:01:28
  • Python中Selenium上传文件的几种方式

    2022-08-13 04:10:40
  • 通用javascript代码判断版本号是否在版本范围之间

    2024-06-11 03:47:44
  • Python中的正则表达式与JSON数据交换格式

    2023-06-21 18:16:26
  • Python教程之成员和身份运算符的用法详解

    2021-04-19 11:36:56
  • C#如何在窗体程序中操作数据库数据

    2024-01-22 13:31:41
  • IIS 301重定向与程序代码实现301重定向的差别

    2022-04-16 07:45:23
  • 设定php简写功能的方法

    2024-05-13 09:25:21
  • 带你理解vue中的v-bind

    2023-07-02 16:52:44
  • Django框架教程之正则表达式URL误区详解

    2021-03-18 13:46:13
  • Oracle 11.2.0.4打补丁的方法

    2024-01-13 08:01:26
  • 基于TensorFlow的CNN实现Mnist手写数字识别

    2022-03-13 11:20:28
  • Mysql数据库group by原理详解

    2024-01-19 20:20:44
  • 利用python进行数据加载

    2022-05-11 19:55:00
  • python实现得到一个给定类的虚函数

    2022-03-27 19:31:11
  • asp之家 网络编程 m.aspxhome.com