检查GitHub凭据有效性

时间:2016-07-28 11:10:18

标签: python github urllib2

我正在尝试使用Python验证GitHub凭据。

我试过这个:

import urllib2, base64

username = "test@example.com"
password = "password"

request = urllib2.Request("https://github.com/")
base64string = base64.encodestring('%s:%s' % (username, password)).replace('\n', '')
request.add_header("Authorization", "Basic %s" % base64string)   
result = urllib2.urlopen(request)

if result.code == 200:
    print "Success"
else:
    print "Error"

但它始终返回Success,即使密码错误也是如此。我做错了什么?

2 个答案:

答案 0 :(得分:2)

更改行

lm

request = urllib2.Request("https://github.com/")

尝试更改您的凭据。它对我有用。

经过测试

request = urllib2.Request("https://api.github.com/")

答案 1 :(得分:1)

我应该使用https://api.github.com/user代替https://github.com/

尽管如此,我将使用requests第三方库,这使得此代码简洁:

import requests
print requests.get(
    'https://api.github.com/user',
    auth=('username', 'password')
)