Skip to content

Instantly share code, notes, and snippets.

@dorukcan
Created February 15, 2015 10:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dorukcan/bafaa1f5b6689fce5ba1 to your computer and use it in GitHub Desktop.
Save dorukcan/bafaa1f5b6689fce5ba1 to your computer and use it in GitHub Desktop.
login to eksisozluk.com and work on the members-only stuff
import urllib, urllib2, cookielib, re
def login(email, password):
#giriş için gerekli ek değişkenler
returnUrl = '/'
rememberMe = 'true'
hiddenToken = ''
#request değişkenlerinin ilklendirilmesi
cj = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
#hiddenToken'ı almak için sayfaya request yollamalı
resp = opener.open('https://eksisozluk.com/giris').read()
hiddenToken = re.search('<input name="__RequestVerificationToken" type="hidden" value="(.*?)" />', resp).group(1)
#hiddenToken'ı aldıktan sonra asıl girişi yapabiliriz
login_data = urllib.urlencode({'UserName': email,
'Password': password,
'ReturnUrl': returnUrl,
'RememberMe': rememberMe,
'__RequestVerificationToken': hiddenToken})
opener.open('https://eksisozluk.com/giris', login_data)
return opener
def getFavs(opener):
#header'da ajax requesti gibi davranılmalı
opener.addheaders = [('X-Requested-With', 'XMLHttpRequest')]
resp = opener.open('https://eksisozluk.com/entry/favorileyenler?entryId=1').read()
return re.findall('<li><a href="/biri/.*?" target="_blank">(.*?)</a></li>', resp)
if __name__ == '__main__':
opener = login('buraya email gelecek', 'buraya parola gelecek')
data = getFavs(opener)
print data
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment