Here’s some code that might help you out.
Examples:
Example 1 (auth):
username="user"
token = 'token'
login = requests.get('https://api.github.com/search/repositories?q=github+api', auth=(username,token))
Example 2 (headers):
headers = {'Authorization': 'token ' + token}
login = requests.get('https://api.github.com/user', headers=headers)
print(login.json())
Example 3 (delete repo):
user="username"
repo = 'some_repo' # Delete this repo
headers = {'Authorization': 'token ' + token}
login = requests.delete('https://api.github.com/' + 'repos/' + user + "https://stackoverflow.com/" + repo, headers=headers)
Example 4 (create repo):
repo = 'some_repo'
description = 'Created with api'
payload = {'name': repo, 'description': description, 'auto_init': 'true'}
login = requests.post('https://api.github.com/' + 'user/repos', auth=(user,token), data=json.dumps(payload))
You might want to take a look at the following docs:
Requests Docs
Github API docs
I hope this helps.