如何在 Windows10 上使用 Bitbucket-api 和 Python 从 Bitbucket 下载 zip

How to download zip from Bitbucket by using Bitbucket-api and Python on Windows10

我搜索了一些关于 bitbucket 的代码-api (here)

如何在 Windows10 上使用 Bitbucket-api 和 Python 下载 "zip"?

我使用:

Python3.5.0

Bitbucket-api 0.5.0(来自 pip install bitbucket-api

Windows10

-----更新
我错过了 bb.repository.archive() 中的参数吗?

>>>from bitbucket.bitbucket import Bitbucket
>>>USERNAME = 'CCC'
>>>PASSWORD = 'BBB'    
>>>bb = Bitbucket(USERNAME, PASSWORD, repo_name_or_slug="Py-Bitbucket-api")
>>>success, result = bb.repository.get()
>>>print (bb.repository.get())
True{......}
>>>success, archive_path = bb.repository.archive()
>>> print (success, archive_path)
True C:\....\Temp\tmp_zxpa_14

它下载了一些 tmp 文件。(tmp_zxpa_14...)

但它不是 zip 。

我是否遗漏了一些参数?

顺便说一句

我想下载我的存储库中的一个文件。

Bitbucket-api可以指定要下载的文件吗?如何修改我的代码?

你可以像

那样做
# Access a public repository
bb = Bitbucket(USERNAME, repo_name_or_slug="public_repository")
# Access a private repository
bb = Bitbucket(USERNAME, PASSWORD, repo_name_or_slug="private_repository")

# Download a repository as an archive
success, archive_path = bb.repository.archive()

如果您需要任何说明,请告诉我。

使用bitbucket-api只能处理“https://bitbucket.org/account/signin/?next=/site/oauth1/authorize%3Foauth_token%3DNone”信息? 如果我在本地部署一个 bitbucket 服务器,有什么方法可以处理它的存储库吗?

使用下面的代码:

bitbucketUrl="http://localhost:7990/"
# bitbucketUrl="http://bitbucket.rd.800best.com/projects/EXPRESS/repos/q9taobao/browse"
USERNAME=""
OAUTH_ACCESS_TOKEN=""
OAUTH_ACCESS_TOKEN_SECRET=""
CONSUMER_SECRET=""
CONSUMER_KEY=""
bb=Bitbucket(USERNAME)
if not OAUTH_ACCESS_TOKEN and not OAUTH_ACCESS_TOKEN_SECRET:
    bb.authorize(CONSUMER_KEY,CONSUMER_SECRET,"http://localhost:7990/")
    webbrowser.open(bb.url('AUTHENTICATE',token=bb.access_token))
    oahtu_verifier=raw_input('Enter Verifier from url [oauth_verifier]')
    bb.verify(oauth_verifier)
    OAUTH_ACCESS_TOKEN=bb.access_token
    OAUTH_ACCESS_TOKEN_SECRET=bb.OAUTH_ACCESS_TOKEN_SECRET
else:
    bb.authorize(CONSUMER_KEY,CONSUMER_SECRET,'http://localhost:7990/',OAUTH_ACCESS_TOKEN,OAUTH_ACCESS_TOKEN_SECRET)
it redirect to "https://bitbucket.org/account/signin/?next=/site/oauth1/authorize%3Foauth_token%3DNone"