Skip to content

Instantly share code, notes, and snippets.

@shiweifu
Created April 24, 2013 08:52
Show Gist options
  • Save shiweifu/5450716 to your computer and use it in GitHub Desktop.
Save shiweifu/5450716 to your computer and use it in GitHub Desktop.
login_shanbay
import urllib2
import urllib
import re
from time import sleep
from cookielib import CookieJar
r = "name='csrfmiddlewaretoken'\svalue='(.+)'\s/"
r_compile = re.compile(r)
httpHandler = urllib2.HTTPHandler(debuglevel=1)
httpsHandler = urllib2.HTTPSHandler(debuglevel=1)
urllib2.install_opener(urllib2.build_opener(httpHandler, httpsHandler))
def login_shanbay(username, password):
cj = CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
page = opener.open("http://www.shanbay.com/accounts/login/").read()
crsf_token = r_compile.search(page).groups()[0]
formdata = { "username" : username,
"password" : password,
"login" : "",
"continue" : "home",
"u" : 1,
"csrfmiddlewaretoken": crsf_token}
data_encoded = urllib.urlencode(formdata)
response = opener.open("http://www.shanbay.com/accounts/login/", data_encoded)
content = response.read()
response = opener.open("http://www.shanbay.com/api/word/blue")
explan = response.read()
return json.loads(explan)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment