Я пытаюсь использовать http: // developer .github.com / v3 / для получения сведений о проблемах проекта. Это работает:
curl -u "Littlemaple:mypassword" https://api.github.com/repos/MyClient/project/issues
Он возвращает все частные выпуски проекта моего клиента. Однако я не могу понять, как это реализовать в Python. Оба обнаруженных мной способа (например, Python urllib2 Basic Auth Problem ) не работают, они возвращают ошибки 404 или 403:
def fetch(url, username, password):
"""Wonderful method found on forums which does not work.""""
passman = urllib2.HTTPPasswordMgrWithDefaultRealm()
passman.add_password(None, url, username, password)
urllib2.install_opener(urllib2.build_opener(urllib2.HTTPBasicAuthHandler(passman)))
req = urllib2.Request(url)
f = urllib2.urlopen(req)
return f.read()
... и:
def fetch(url, username, password):
"""Wonderful method found on forums which does not work neither.""""
request = urllib2.Request(url)
base64string = base64.encodestring('%s:%s' % (username, password)).replace('\n', '')
request.add_header("Authorization", "Basic %s" % base64string)
return urllib2.urlopen(request).read()
Есть идеи? Заранее спасибо!