Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ildarkhasanshin/f396383e055d176521860b15a38fa7be to your computer and use it in GitHub Desktop.
Save ildarkhasanshin/f396383e055d176521860b15a38fa7be to your computer and use it in GitHub Desktop.
Create GIST from your python code with python requests module and OAuth token.
'''
HTTP Reuests has following parameters:
1)Request URL
2)Header Fields
3)Parameter
4)Request body
'''
#!/usr/bin/env python
import requests
import json
GITHUB_API="https://api.github.com"
API_TOKEN='your_token_goes_here'
#form a request URL
url=GITHUB_API+"/gists"
print "Request URL: %s"%url
#print headers,parameters,payload
headers={'Authorization':'token %s'%API_TOKEN}
params={'scope':'gist'}
payload={"description":"GIST created by python code","public":True,"files":{"python request module":{"content":"Python requests has 3 parameters: 1)Request URL\n 2)Header Fields\n 3)Parameter \n4)Request body"}}}
#make a requests
res=requests.post(url,headers=headers,params=params,data=json.dumps(payload))
#print response --> JSON
print res.status_code
print res.url
print res.text
j=json.loads(res.text)
# Print created GIST's details
for gist in range(len(j)):
print "Gist URL : %s"%(j['url'])
print "GIST ID: %s"%(j['id'])
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment