2

我的 bitbucket 用户帐户中有一些存储库,我希望它们导入到我创建的团队中。

我查看了 Bitbucket API 参考资料,找不到任何可以将我的帐户中的存储库导入团队的 API。

所以我正在尝试编写一个可以执行相同操作的脚本。我正在使用机器人浏览器库。

我可以填写登录表格,登录我的 bitbucket。然后我填写发送 POST 请求以导入的表单。

填写并提交后,我收到的回复与包含表单的旧页面相同。响应状态为200,但我的 bitbucket 团队中没有看到新的导入存储库。

这是我用来登录 Bitbucket 的代码:

from robobrowser import RoboBrowser
browser = RoboBrowser()
url = 'https://bitbucket.org/account/signin/'
browser.open(url)
signin_form = browser.get_form(id='login-form')
signin_form['username'] = bb_username
signin_form['password'] = bb_password
browser.session.headers['Referer'] = url
# signin_form.serialize() 
browser.submit_form(signin_form)

这是我用来提交 import-repo 表单的代码,但失败了:

url = 'https://bitbucket.org/repo/import'
browser.open(url)
import_form = browser.get_form(id='import-form')
import_form['source'] = 'source-git'
import_form['url'] = 'https://github.com/avinassh/talkwithme'
import_form['name'] = 'test-import-repo'
# import_form
browser.submit_form(import_form)

知道为什么会这样吗?robobrowser 是一个非常新的库,有没有更好的库来完成我的任务?任何帮助表示赞赏。

4

0 回答 0