[英]Check GitHub credentials validity
我正在嘗試使用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
。 我究竟做錯了什么?
換線
request = urllib2.Request("https://github.com/")
至
request = urllib2.Request("https://api.github.com/")
嘗試更改您的憑據。 它為我工作。
經過測試
~/ $ 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
我應該一直使用https://api.github.com/user
而不是https://github.com/
。
不過,我將使用requests
第三方庫,這使此代碼簡潔明了:
import requests
print requests.get(
'https://api.github.com/user',
auth=('username', 'password')
)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.