首页 > 解决方案 > 通过 Python 的 Bitbucket 服务器 REST API

问题描述

我想在 Python 中使用 Bitbucket 服务器的 REST API 服务。直到现在我尝试了名为 stashy 的 python 模块,但我什至无法连接。片段

import stashy
stash = stashy.connect("http://localhost:7990/stash", "<user>", "<pass>")
stash.admin.groups.list()

引发异常

stashy.errors.GenericException: Unknown error: 503(Service Unavailable)

只需通过 curl 运行 GET 请求

curl -u <user>:<pass> http://127.0.0.1:7990/stash

我得到一个页面,显示我已登录。

我的环境:

Python:2.7.13(默认,2017 年 11 月 24 日,17:33:09)[GCC 6.3.0 20170516]

Bitbucket:Atlassian Bitbucket v5.13.0

谢谢!

标签: pythonbitbucket-serverstashy

解决方案


stashy 文档中的示例连接 URL"http://localhost:7990/stash"只是一个示例。如果您想连接到 Bitbucket Server 的“真实”实例,则需要相应地更改该 URL。

只需在 Web 浏览器中访问您的 Bitbucket Server 站点并复制 URL 的第一部分。它可能类似于https://bitbucket.mycompany.com, 并使用与您通过网络浏览器使用的用户名和密码相同的用户名和密码。

stash = stashy.connect("https://bitbucket.mycompany.com", "myusername", "mypassword")


推荐阅读