`
androider
  • 浏览: 748090 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

样例代码学习

阅读更多

 

#!/usr/bin/env python
#pyaria2.py

import os, sys, urllib

def usage():
    print """Usage: python tharia2.py [OPTIONS] URL

OPTIONS: As same as options of aria2c"""

def get_url_list(url, listpath):
    if not os.path.exists(listpath):
        print "Getting URL list, please wait..."
        f = urllib.urlopen("http://cocobear.info/demo/pythunder/?url=%s" % url)
        lst = open(listpath, "w+")
        lst.writelines(f.readlines())
        f.close
        lst.seek(0)
    else:
        print "Found existing url list: ", listpath
        lst = open(listpath)

    url_list = [line[:-1] for line in lst]
    lst.close()
    print "Recieved %d url(s)." % len(url_list)
    return " ".join(url_list)

def download(url):
    for prefix in (r"http://", r"https://", r"ftp://"):
        if url.startswith(prefix):
            break
    else:
        print "Invalid URL: %s" % url
        exit()

    listdir = os.path.expanduser("~/.tharia2/list/")
    listfile = os.path.split(url)[-1] + ".list"
    if not os.path.exists(listdir):
        os.makedirs(listdir)
    listpath = os.path.join(listdir, listfile)

    url_list = get_url_list(url, listpath)
    cmd = " ".join(("aria2c -c", " ".join(sys.argv[1:-1]), url_list))
    print "Executing command: %s" % cmd
    if not os.system(cmd):
        os.remove(listpath)

if __name__ == "__main__":
    if len(sys.argv) > 1:
        download(sys.argv[-1])
    else:
        usage()

 

1,sys.argv[-1]表示获取Lists的最后一个元素,如 names=["1", "2", "3", "4"]

     则names[-1]为4,names[:-1]为1,2,3表示从开始到该元素,names[-3, -1]为2,3等

2,sys.argv

3,os

4,file

5,urllib

 

 http://www.kissuki.com/2009/05/python-版-linux-下的迅雷/

分享到:
评论

相关推荐

    读书笔记:学习《代码整洁之道》这本书的测试代码以及24种设计模式的样例代码学习写出优雅的代码。.zip

    读书笔记:学习《代码整洁之道》这本书的测试代码以及24种设计模式的样例代码学习写出优雅的代码。

    stm32各种芯片的测试样例代码

    3. 如何利用样例代码学习和开发: - 分析结构:首先了解样例代码的整体结构,包括初始化、主循环、中断服务函数等部分。 - 逐行阅读:详细阅读每一行代码,理解其功能和作用,尤其关注关键配置和调用函数。 - ...

    C#设计模式样例代码

    C#设计模式样例代码 学习设计模式的可以参考。

    WordCount,HBase MR样例代码

    8. **源码解析**:深入分析WordCount和HBase MapReduce样例代码的细节,帮助读者理解并学习如何自己编写类似的应用。 由于具体的文章内容没有给出,以上都是基于标题和标签的推测。在实际的学习过程中,理解并实践...

    K3BOS学习应用指南 - 样例代码 - 源代码2代码

    【K3BOS学习应用指南 - 样例代码 - 源代码2代码】 K3BOS,全称为Kingdee Business Operating System,是金蝶软件公司推出的企业级业务操作系统,旨在为企业提供一体化、数字化的解决方案。它涵盖了财务管理、供应链...

    镁光Micron N25Q系列flash驱动官方样例代码

    镁光的N25Q系列驱动样例代码会详细展示以上各个部分的具体实现,为开发者提供了良好的学习和参考基础。通过研究这些代码,开发者可以更好地理解和掌握如何与N25Q系列Flash芯片进行有效的交互,从而在自己的项目中...

    英飞凌 IRMCF143 样例代码

    学习和理解这些样例代码,开发者可以快速上手英飞凌 IRMCF143 的电机驱动应用,同时也能为自定义的电机控制软件架构提供基础。在实践中,开发者需要根据具体应用的需求,如电机类型、性能指标、效率要求等,对样例...

    spark的样例代码

    以上只是基本操作的概述,实际的样例代码可能会涉及更复杂的数据处理任务,如数据清洗、转换、过滤、聚合、join等,以及Spark SQL、MLlib(机器学习库)或GraphX(图处理)等功能的使用。通过这些样例,开发者可以...

    DSP集成开发环境的样例代码

    本资源名为“DSP集成开发环境的样例代码”,其内容很可能是针对某种特定的DSP处理器或SDK,提供了丰富的示例程序,旨在帮助用户快速理解和掌握如何在该环境下进行有效的编程。 样例代码通常包含多种功能模块,例如...

    金蝶 BOS 开发样例代码及说明

    3. **最佳实践**:样例代码通常遵循最佳开发规范,通过学习可以提升编码质量。 4. **调试技巧**:使用说明可能包含如何调试样例代码的提示,这对于解决实际问题非常有帮助。 总之,金蝶BOS的开发样例代码和说明为...

    Python学习样例代码_中文

    这个“Python学习样例代码_中文”压缩包显然是一份中文版的Python学习资源,旨在帮助初学者理解并掌握Python编程。 在Python中,基础语法包括变量定义、数据类型(如整型、浮点型、字符串、布尔型、列表、元组、...

    金沙滩的51开发板学习51单片机时的样例代码.zip

    "金沙滩的51开发板学习51单片机时的样例代码.zip" 是一个专为学习51单片机而设计的宝贵资源包。该资源包含了一系列经过测试和验证的样例程序,涵盖了从基础到进阶的多个方面,如LED控制、数码管显示、按键输入、中断...

    CSS 文件的格式样例代码.rar

    本压缩包“CSS 文件的格式样例代码.rar”提供了关于CSS样例代码的详细资料,帮助学习者深入理解和掌握CSS的使用。 首先,我们关注到压缩包中的“CSS_文件的格式样例代码.doc”。这个文件很可能包含了各种CSS样式...

    VTK图形图像开发样例代码

    通过样例代码,可以学习如何应用这些过滤器来提取特征、修改数据或者进行数据降维。 5. **交互式编程**:VTK支持用户与3D场景的交互,如旋转、平移和缩放视图。样例可能会演示如何添加鼠标事件处理器,以实现动态...

    首届中国心电智能大赛初赛样例代码

    各参赛队伍需要在初赛正式结束之前,在下方提交代码文件、模型文件(如有)和在测试集数据上的预测结果。...为了快速完成测试,各参赛队伍需要参考样例代码,布局需和样例代码保持一致,且必须包含如下各个文件:

    JMS+ActiveMQ 完整样例代码

    在"JMS+ActiveMQ 完整样例代码"中,我们可以学习到以下几个重要的知识点: 1. **点对点(Point-to-Point)模式**:这种模式下,消息从一个生产者发送到一个队列,然后由一个或多个消费者接收。每个消息只会被一个...

    PyQt5-样例代码.zip

    通过这些样例代码,初学者可以快速理解和学习PyQt5的工作原理,同时对于有经验的开发者来说,也是一个很好的参考和灵感来源。每个示例通常都会包含详细的注释,解释代码的功能和实现方式,有助于学习者深入理解PyQt5...

    练习4样例代码.zip

    "练习4样例代码.zip"这个文件很可能是为了帮助学习者掌握特定编程语言或技术的某个特定练习或任务而提供的示例代码集合。虽然没有具体的标签来指示这些代码涉及的技术领域,但我们可以根据一般编程练习的特点来探讨...

    test-dome-control-power3.zip qt 样例代码 程控控制模块样例代码

    通过深入研究这个“test_dome_control_power3”样例代码,开发者不仅可以学习到如何利用QT来编写控制模块,还能掌握QT的高级特性和最佳实践。同时,这也将有助于他们更好地理解和解决实际项目中可能出现的问题。

Global site tag (gtag.js) - Google Analytics