簡體   English   中英

檢查GitHub憑證的有效性

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM