我正在尝试使用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
,即使密码错误也是如此。我做错了什么?
答案 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')
)