为查找链接和下载收件人添加http身份验证的buildout扩展

lovely.buildouthttp的Python项目详细描述


用于构建的http插件

HTTP基本身份验证

使用此扩展可以定义受密码保护的 不指定密码和用户的包目录 URL >

让我们以受保护的位置为例,http://www.example.com/dist

首先,我们需要为 受保护的位置:

[buildout]
find-links = http://www.example.com/dist
extensions = lovely.buildouthttp

然后创建 .httpauth 密码文件,该文件包含所有 身份验证信息。 .httpauth 文件可以放在 当前的buildout或在 ~/.buildout 目录中。每行包括 领域、uri、用户名、密码

下面是一个 .httpauth 文件的示例:

Example com realm, http://www.example.com, username, secret

也有可能把秘密泄露出去。然后系统将提示您输入 每次运行构建时的秘密:

Example com realm, http://www.example.com, username

注意,basic auth也可以使用 下载(例如hexagonit.recipe.download),因为 扩展还会覆盖zc.buildout的url打开程序。

Github私人下载

http://github.com/上的私有下载需要授权才能下载。 以前基于v2 api的基于令牌的身份验证系统(请参见 http://github.com/blog/170-token-authentication" rel="nofollow">不再支持http://github.com/blog/170-token authentication 从2012年6月1日起,github;现在必须请求v3 api令牌并使用它 取而代之的是

可以使用curl在一行中请求新的api令牌(请 替换您自己的github用户名和密码:

< Buff行情> < DL>
curl-s-x post-d'{"scopes":["repo"],"note":"我的api令牌"}"
https:/ /${user}: ${pass} @ api github com/authorizations ;grep token

现在将github.token的值设置为从上面的命令返回的散列:

< Buff行情> git config–全局github.accesstoken${token}

注意,v3 api不需要github用户名就可以工作,并且可以 如果您愿意,请从配置中删除。

有关管理授权github的oauth令牌的详细信息,请参见api 文档:http://developer.github.com/v3/oauth/oauth authorizations api" rel="nofollow">http://developer.github.com/v3/oauth/oauth authorizations api

下载标记或分支的URL:

https://api.github.com/repos/<gituser>/<repos>/tarball/master

下载"下载"的URL:

https://github.com/downloads/<gituser>/<repos>/<name>

因为pypi上的一些eggs也使用公共github下载url 白名单-Github需要身份验证的回购协议 即使对于公共存储库,如果身份验证错误,也返回401错误代码 提供了详细信息。 为此,只需以 <;gituser>;/<;repos>; 格式列出每个回购 构建配置中的行

[buildout]
extensions = lovely.buildouthttp
github-repos = lovelysystems/lovely.buildouthttp
               bitly/asyncmongo

学分

感谢Tarek Ziade、Kevin Williams和Wesley Mason提供的错误修复和扩展。

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

推荐PyPI第三方库


热门话题
使用applets查询的多人java游戏?   java如何基于字符串生成数组   基于java多边形的路径查找   java如何对多列ArrayList排序   java批处理更新从更新中返回了意外的行数(Spring/Hibernate)   java如何使用SeleniumWebDriver列出<tr>标记内的所有<td>   java如何使用SimpleFlatMapper将前缀为CSV的列别名到映射?   java为什么通过eclipse运行/调试TomCat时会出现ClassNotFoundException   java Android滚动视图上次视图未显示内部线性布局   替换字符串中不带空格的字符序列   调用方法时Java Swing GUI冻结   java是否允许/建议重用收集器?   在同步方法中使用java hashmap迭代器时   在java XMLDecoder XMLEncoder中写入XMLdatabase   java I无法在活动的片段中填充recyclerview   java Jitsi在调用过程中播放WAV文件如果可能,与音频混合   java JPA为什么我看到DB中每行有两个实体实例?