Created
February 15, 2015 10:58
-
-
Save dorukcan/bafaa1f5b6689fce5ba1 to your computer and use it in GitHub Desktop.
login to eksisozluk.com and work on the members-only stuff
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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