Advertisement
Guest User

tigerbook example (python3)

a guest
Nov 23rd, 2018
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.06 KB | None | 0 0
  1. import hashlib
  2. import random
  3. from base64 import b64encode
  4. from datetime import datetime
  5. import requests
  6.  
  7. # your netid
  8. USERNAME='ayy'
  9. # go to https://tigerbook.herokuapp.com/api/v1/getkey
  10. # and paste what you get into here
  11. TOKEN='lmao'
  12.  
  13. url = 'https://tigerbook.herokuapp.com/api/v1/undergraduates'
  14. created = datetime.utcnow().strftime('%Y-%m-%dT%H:%M:%SZ')
  15. nonce = ''.join([random.choice('0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ+/=') for i in range(32)])
  16. username = USERNAME
  17. password = TOKEN
  18. generated_digest = b64encode(hashlib.sha256((nonce + created + password).encode('utf-8')).digest())
  19. headers = {
  20.     'Authorization': 'WSSE profile="UsernameToken"',
  21.     'X-WSSE': 'UsernameToken Username="%s", PasswordDigest="%s", Nonce="%s", Created="%s"' % (username, generated_digest.decode('utf-8'), b64encode(nonce.encode('utf-8')).decode('utf-8'), created)
  22. }
  23.  
  24. r = requests.get('https://tigerbook.herokuapp.com/api/v1/undergraduates', headers=headers)
  25. assert r.ok
  26. with open('undergrads.json', 'wb') as outfile:
  27.     outfile.write(r.content)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement