Как реализовать curl -u в Python?

Я пытаюсь использовать 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()

Есть идеи? Заранее спасибо!

10
задан Community 23 May 2017 в 12:09
поделиться