-
-
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.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
''' | |
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