एक बार जब आप केवल के लिए लॉग इन किया है और पासवर्ड आप उन्हें मूल प्रमाणीकरण का उपयोग कर उपयोग कर सकते हैं। सबसे पहले, जांचें कि क्या यह कोड आपको वांछित रेपो के जेसन डेटा दिखाता है। उपयोगकर्ता नाम और पासवर्ड को कोलन द्वारा अलग किया जाना चाहिए।
curl -u "user:pwd" https://api.github.com/repos/user/repo
तो सफल आप कोड से मिले इस अनुरोध कर रही है विचार करना चाहिए।
import urllib2
import json
from StringIO import StringIO
import base64
username = "[email protected]"
password = "naked_password"
req = urllib2.Request("https://api.github.com/repos/user/repo")
req.add_header("Authorization", "Basic " + base64.urlsafe_b64encode("%s:%s" % (username, password)))
req.add_header("Content-Type", "application/json")
req.add_header("Accept", "application/json")
res = urllib2.urlopen(req)
data = res.read()
repository = json.load(StringIO(data))
स्रोत
2011-06-18 00:04:21
मुझे एहसास है, उन्होंने लेख पृष्ठों को बदल दिया है, वे अब ऑथरिज़ेशन के उपयोग की सूची नहीं लग रहे हैं: b Asic Base64 (उपयोगकर्ता नाम: पासवर्ड) शीर्षलेख – WORMSS