从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第三方库


热门话题
amazon web services Java AWS s3:如何使用Md5预签名url设置和上载内容   twitter使用java从推文中排除一些单词   如何在GUI java中添加延迟时间   java程序,如何使用Outputstream发送两次消息   java为什么是javax。在将Yasson与JSONB一起使用时,Glassfish中的json需要作为依赖项吗?   如何从dist文件夹中读取文件   java如何获取与模式匹配的文件列表   java如何使用Intent从Android应用程序发送彩信?   java限制对Spring的依赖,同时又不丧失框架的功能   java是否将捕获异常报告给Firebase/Fabric等?   用jdbcjava实现mysql分页   给定URI的java注释检索   java是序列化/反序列化公共枚举的简单方法?   java如何使用jMockit模拟本机方法