TankorSmash

Hideous Creation

Apr 14th, 2012
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.16 KB | None | 0 0
  1. import requests
  2. import json
  3. import pprint
  4. import Image
  5. import base64
  6. import time
  7.  
  8. #----------------------------------------------------------------------
  9. def GET(url, params={}):
  10.     """GET with exceptions raised, returns request obj"""
  11.     print 'starting GET'
  12.     r = requests.get(url, params=params)
  13.    
  14.     r.raise_for_status()
  15.    
  16.     return r
  17.  
  18. #----------------------------------------------------------------------
  19. def POST(url, params, **kwargs):
  20.     """POST something"""
  21.    
  22.     print 'Starting POST'
  23.     #print kwargs
  24.     if 'cookies' in kwargs:
  25.         cookies = kwargs['cookies']
  26.         r = requests.post(url, params, cookies=cookies)  # auth=('tankorsmash', 'qwerty'))
  27.        
  28.     r = requests.post(url, params, )  # auth=('tankorsmash', 'qwerty'))
  29.    
  30.     #print '\nCookies:'
  31.     #pprint.pprint(r.cookies)
  32.     #print '\n'
  33.    
  34.     #print '\nText:'
  35.     #pprint.pprint(r.text)
  36.     #print '\n'
  37.    
  38.     #print '\nHeaders'
  39.     #pprint.pprint(r.headers)
  40.     #print '\n'
  41.  
  42.     return r
  43.  
  44.  
  45. #login ###########################
  46. print 'Login start'
  47. url = r'http://www.reddit.com/api/login/'
  48. payload = {'user': 'USERNAME',
  49.            'passwd': 'PASSWORD',
  50.            'api_type': 'json'}
  51.  
  52. r = POST(url, payload)
  53. redCook = r.cookies
  54. print 'cookies:', r.cookies
  55. #print 'Login JSON text'
  56. j = json.loads(r.text)
  57. print '\nlogin response',
  58. pprint.pprint(j)
  59. ##pprint.pprint(j['json']['data']['modhash'])
  60. ##print r.headers
  61. #mh = j['json']['data']['modhash']
  62. mh = 'skhwyejg9q5b493648a583a537c0e0f33b51106ff0c55cf833'
  63. ##print mh
  64.  
  65. #submission #######################
  66. print '\nstart submit'
  67. url = r'http://www.reddit.com/api/submit'
  68. payload = {'title' : 'Does this work?',
  69.            'text': '{}'.format(time.asctime()),
  70.            'sr': 'tankorsmash',
  71.            'kind': 'self',
  72.            'uh': mh,
  73.            'r': 'tankorsmash',
  74.            }
  75. print 'hash and cookies', mh, redCook
  76. POST(url, payload, cookies=redCook)
  77.  
  78. #print 'Submit JSON text'
  79. j = json.loads(r.text)
  80. #print 'headers!!!!!!!!!!!!!!!'
  81. #pprint.pprint(r.headers)
  82. ##from pyquery import PyQuery as pq
  83. ##d = pq(r.content)
  84. pprint.pprint(j)
  85. #print '5435345234523'
  86. #print j
Add Comment
Please, Sign In to add comment