Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import requests
- import json
- import pprint
- import Image
- import base64
- import time
- #----------------------------------------------------------------------
- def GET(url, params={}):
- """GET with exceptions raised, returns request obj"""
- print 'starting GET'
- r = requests.get(url, params=params)
- r.raise_for_status()
- return r
- #----------------------------------------------------------------------
- def POST(url, params, **kwargs):
- """POST something"""
- print 'Starting POST'
- #print kwargs
- if 'cookies' in kwargs:
- cookies = kwargs['cookies']
- r = requests.post(url, params, cookies=cookies) # auth=('tankorsmash', 'qwerty'))
- r = requests.post(url, params, ) # auth=('tankorsmash', 'qwerty'))
- #print '\nCookies:'
- #pprint.pprint(r.cookies)
- #print '\n'
- #print '\nText:'
- #pprint.pprint(r.text)
- #print '\n'
- #print '\nHeaders'
- #pprint.pprint(r.headers)
- #print '\n'
- return r
- #login ###########################
- print 'Login start'
- url = r'http://www.reddit.com/api/login/'
- payload = {'user': 'USERNAME',
- 'passwd': 'PASSWORD',
- 'api_type': 'json'}
- r = POST(url, payload)
- redCook = r.cookies
- print 'cookies:', r.cookies
- #print 'Login JSON text'
- j = json.loads(r.text)
- print '\nlogin response',
- pprint.pprint(j)
- ##pprint.pprint(j['json']['data']['modhash'])
- ##print r.headers
- #mh = j['json']['data']['modhash']
- mh = 'skhwyejg9q5b493648a583a537c0e0f33b51106ff0c55cf833'
- ##print mh
- #submission #######################
- print '\nstart submit'
- url = r'http://www.reddit.com/api/submit'
- payload = {'title' : 'Does this work?',
- 'text': '{}'.format(time.asctime()),
- 'sr': 'tankorsmash',
- 'kind': 'self',
- 'uh': mh,
- 'r': 'tankorsmash',
- }
- print 'hash and cookies', mh, redCook
- POST(url, payload, cookies=redCook)
- #print 'Submit JSON text'
- j = json.loads(r.text)
- #print 'headers!!!!!!!!!!!!!!!'
- #pprint.pprint(r.headers)
- ##from pyquery import PyQuery as pq
- ##d = pq(r.content)
- pprint.pprint(j)
- #print '5435345234523'
- #print j
Add Comment
Please, Sign In to add comment