我正在尝试使用 urllib/urllib2 将以下 curl 调用移植到 python 脚本中: curl -H "X-Api-Key: ccccccccccccccccccccccc"-H "X-Api-Secret: cbcwerwerwerwerwerweweewr9"https://api.assembla.com/v1/users/user.xml
我尝试使用标准 url 调用,但失败了:
url_assembla = 'https://api.assembla.com/v1/users/suer.xml'
base64string_assembla = base64.encodestring('%s:%s' % ('ccccccccccccccccccccccc','cbcwerwerwerwerwerwerweweewr9')).replace('\n', '')
req_assembla = urllib2.Request(url_assembla)
req_assembla.add_header("Authorization", "Basic %s" % base64string_assembla)
ET.parse(urllib2.urlopen(req_assembla))
任何人都可以就如何合并 Api-secret 和 Api-key 提出建议。我想把它作为一个脚本来做,所以不想安装 assembla 包。
谢谢
最佳答案
如果上面的 curl
命令有效,您或许应该将相同的 header 添加到 urllib2 查询中?
试试这个而不是 add_header("Authorization")
行:
req_assembla.add_header("X-Api-Key", 'ccccccccccccccccccccccc')
req_assembla.add_header("X-Api-Secret", 'cbcwerwerwerwerwerwerweweewr9')
关于用于组装的 python curl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28415032/