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

时间:2017-02-16 03:02:40

标签: python bitbucket bitbucket-api

我搜索了一些关于bitbucket-api(here

的代码

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

我用:

Python 3.5.0

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

Windows 10

- - - - 更新
我是否错过了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 ....)

但它不是拉链。

我是否错过了一些参数?

顺便说一句

我想在我的仓库中下载一个文件。

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

2 个答案:

答案 0 :(得分:0)

使用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"

答案 1 :(得分:-1)

你可以像

那样做
# 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()

如果您需要任何澄清,请告诉我。