import requests import base64 import json import random import string username = raw_input() password = raw_input() fingerprint = ''.join(random.choice(string.ascii_uppercase + string.digits) for _ in range(10)) headers = {'Authorization': 'Basic ' + base64.b64encode(username + ':' + password)} data = {"scopes": ["public_repo"],"note": "admin script", "fingerprint": fingerprint} url = 'https://api.github.com/authorizations' r = requests.post(url, data=json.dumps(data), headers=headers) print r.json()['token']