Python脚本使用robobrowser在bitbucket上提交表单以导入repo

时间:2014-02-13 09:01:58

标签: python forms bitbucket robobrowser

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

我查看了Bitbucket API参考资料,找不到任何可以从我的帐户向团队导入回购的API。

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

我可以填写登录表格,登录我的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是一个非常新的库,有没有更好的库,我的任务有良好的文档?任何帮助表示赞赏。

0 个答案:

没有答案