2016-07-28 6 views
2

Python으로 GitHub 자격 증명을 확인하려고합니다.GitHub 자격 증명 유효성 확인

import urllib2, base64 

username = "[email protected]" 
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

변경 라인

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

:

그럼에도 불구하고, 나는이 코드를 간결하게 requests 제 3 자 라이브러리를 사용합니다. 그것은 나를 위해 일하고있다.

~/ $ python2 --version 
Python 2.7.6 
~/ $ uname -a 
Linux wlysenko-Aspire 3.13.0-37-generiC#64-Ubuntu SMP Mon Sep 22 21:28:38 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux 
에서 테스트
1

https://github.com/ 대신 https://api.github.com/user을 사용 했어야합니다. 자격 증명을 변경보십시오

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

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