从Mozilla服务器下载Firefox和Thunderbird版本的脚本。

mozdownload的Python项目详细描述


mozdownload

mozdownload 是一个python package 它处理mozilla应用程序的下载。

TravisCoverageIssuespyup.io

安装

如果该工具仅用于下载我们建议的应用程序 通过PIP安装。以下命令将安装最新版本:

pip install mozdownload

否则,请按照以下步骤设置开发环境。它是 建议virtualenvvirtualenvwrapper 与mozdownload一起使用。从安装这些开始。然后是第一个叉子 我们的存储库进入您自己的github帐户,然后运行:

git clone https://github.com/%your_account%/mozdownload.git
cd mozdownload
python setup.py develop

更详细的开发人员文档可以在wiki中找到。

命令行用法

mozdownload命令将根据提供的 命令行选项。

示例

为您的平台下载最新的firefox官方版本:

mozdownload --version=latest

为您的平台下载最新的firefox官方测试版:

mozdownload --version=latest-beta

为您的平台下载最新的firefox esr官方版本:

mozdownload --version=latest-esr

为您的平台下载最新的Firefox候选版本:

mozdownload --type candidate --version=latest

下载最新的Firefox Aurora Build for Windows(32位):

mozdownload --type=daily --branch=mozilla-aurora --platform=win32

为您的平台下载最新的雷鸟官方版本:

mozdownload --application=thunderbird --version=latest

下载最新的EarlyBird Build for Linux(64位):

mozdownload --application=thunderbird --type=daily --branch=comm-aurora --platform=linux64

下载此自述文件:

mozdownload --url=https://raw.github.com/mozilla/mozdownload/master/README.md

从受基本身份验证保护的URL下载文件:

mozdownload --url=http://example.com/secrets.txt --username=admin --password=password

有关命令行选项的详细信息,请运行mozdownload --help

命令行选项

要查看命令行选项的完整列表,请执行下面的命令并检查列表 要下载的生成类型的选项:

mozdownload --help

API

除了cli mozdownload之外,还提供了一个要使用的api。创建刮刀的特定实例 可以使用FactoryScraper类。下面是一些示例:

# Create a release scraper for the German locale of Firefox 40.0.3frommozdownloadimportFactoryScraperscraper=FactoryScraper('release',version='40.0.3',locale='de')# Create a candidate scraper for Windows 32bit of Firefox 41.0b9frommozdownloadimportFactoryScraperscraper=FactoryScraper('candidate',version='41.0b9',platform='win32')# Create a daily scraper for the latest Dev Edition build on the current platformfrommozdownloadimportFactoryScraperscraper=FactoryScraper('daily',branch='mozilla-aurora')

所有这些scraper实例都允许您检索用于下载文件的url和本地目标的文件名:

frommozdownloadimportFactoryScraperscraper=FactoryScraper('daily')printscraper.urlprintscraper.filename

要实际下载远程文件,必须调用download()方法:

frommozdownloadimportFactoryScraperscraper=FactoryScraper('daily')filename=scraper.download()

测试

要运行整个测试套件以检查更改是否产生任何错误,请运行tox

如果您只运行非常特定的测试,请通过tox -- -k <keyword>指定它。 例如,如果您只对查看tinderbox构建的测试感兴趣,请运行tox -- -k tinderbox-k <keyword>适用于文件夹、文件名甚至测试方法的名称。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
安卓如何在java字符串中获取RATE的值   java ANT在哪里输出编译器错误?   在java中,while循环在何处启动对象   javacom。谷歌。格森。内部的LinkedTreeMap无法强制转换到我的类   java单选按钮。isSelected()方法未返回正确的响应   嵌入式系统中applet中的java相对码基字段   如何在eclipse中将Java应用程序附加到jvm探查器?   java为什么Android应用程序崩溃?   在java中拖放上传后保持文件夹结构   爪哇多领导人选举问题   java Springs RestTemplate如何处理postForEntity()中的错误响应   Java如何用前导零递增整数字符串?   java Android将文本作为图像共享给其他应用程序   Java搜索替换   java isDirectory()不适用于UNIX目录   java我们可以得到显示测试类是否通过或失败的TestNG报告吗   Java类对象排序和分组   简单Java幂递归   java在处理MethodArgumentNotValidException时如何访问请求对象?