From a5ac06e8acd6242af5f9a0d588514228adac82a4 Mon Sep 17 00:00:00 2001 From: mzcyx <920082975@qq.com> Date: Thu, 22 Dec 2016 16:25:35 +0800 Subject: [PATCH 01/15] =?UTF-8?q?=E8=B7=B3=E8=BF=87=E9=87=91=E7=9B=BE?= =?UTF-8?q?=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hostloc/hostloc.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/hostloc/hostloc.py b/hostloc/hostloc.py index 55d9677..c835d9e 100644 --- a/hostloc/hostloc.py +++ b/hostloc/hostloc.py @@ -25,12 +25,24 @@ def __init__(self,username,passwd): self.session.cookies = cookielib.LWPCookieJar(filename='cookies') try: self.session.cookies.load(ignore_discard=True) + self.pass_jdkey() if self.isLogin(): self.login() except: + self.pass_jdkey() self.login() + + def pass_jdkey(self): + html=self.session.get(index).content + try: + jdkey=re.findall('jdfwkey=(.*?)"')[0] + except: + jdkey='' + url=index+'?jdfwkey='+jdkey + self.session.get(index) def login(self): + jdurl=self.get_jdkey(url) self.session.post(login_url,data=login_data) self.session.cookies.save() From f39553e0df2ca004a6577f08628636215e1f4bdd Mon Sep 17 00:00:00 2001 From: mzcyx <920082975@qq.com> Date: Thu, 22 Dec 2016 17:50:06 +0800 Subject: [PATCH 02/15] update README.d --- hostloc/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/hostloc/README.md b/hostloc/README.md index 757671a..9406398 100644 --- a/hostloc/README.md +++ b/hostloc/README.md @@ -7,3 +7,4 @@ 每天运行一次,每次获取20金币,升元老指日可待2333 +**目前脚本有问题,需修改后才能用** \ No newline at end of file From f01dd7e6e9b13f22740c24529b94e0780f10bb9c Mon Sep 17 00:00:00 2001 From: mzcyx <920082975@qq.com> Date: Thu, 22 Dec 2016 19:15:00 +0800 Subject: [PATCH 03/15] =?UTF-8?q?=E5=BA=94=E8=AF=A5=E5=8F=AF=E7=94=A8?= =?UTF-8?q?=E4=BA=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hostloc/hostloc.py | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/hostloc/hostloc.py b/hostloc/hostloc.py index c835d9e..1ebcbea 100644 --- a/hostloc/hostloc.py +++ b/hostloc/hostloc.py @@ -14,6 +14,15 @@ ,'quickforward':'yes' ,'handlekey':'ls' } +headers={ + 'Accept':'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8' + ,'Accept-Encoding':'gzip, deflate, sdch' + ,'Accept-Language':'zh-CN,zh;q=0.8,en;q=0.6' + ,'Host':'www.hostloc.com' + ,'Referer':'http://www.hostloc.com/forum.php' + ,'Upgrade-Insecure-Requests':'1' + ,'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36' +} class HostLoc(): def __init__(self,username,passwd): @@ -22,15 +31,9 @@ def __init__(self,username,passwd): login_data['username']=username login_data['password']=passwd self.session=requests.Session() - self.session.cookies = cookielib.LWPCookieJar(filename='cookies') - try: - self.session.cookies.load(ignore_discard=True) - self.pass_jdkey() - if self.isLogin(): - self.login() - except: - self.pass_jdkey() - self.login() + self.session.headers=headers + self.pass_jdkey() + self.login() def pass_jdkey(self): html=self.session.get(index).content @@ -42,9 +45,7 @@ def pass_jdkey(self): self.session.get(index) def login(self): - jdurl=self.get_jdkey(url) self.session.post(login_url,data=login_data) - self.session.cookies.save() def isLogin(self): url='http://www.hostloc.com/home.php?mod=spacecp' @@ -57,7 +58,7 @@ def isLogin(self): def get_user(self): print('parse '+page_url) - self.html=self.session.get(page_url).text + self.html=self.session.get(page_url).content user_pattern=re.compile('space-uid-\d+?.html') users=list(set(user_pattern.findall(self.html))) self.users=[index+i for i in users] From 96e199d8c8354e7138828b097e8bfc58d67e8fe8 Mon Sep 17 00:00:00 2001 From: mzcyx <920082975@qq.com> Date: Fri, 23 Dec 2016 12:44:29 +0800 Subject: [PATCH 04/15] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hostloc/hostloc.py | 26 +++++++++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/hostloc/hostloc.py b/hostloc/hostloc.py index 1ebcbea..971b865 100644 --- a/hostloc/hostloc.py +++ b/hostloc/hostloc.py @@ -2,9 +2,11 @@ import requests import re import cookielib +import sys index='http://www.hostloc.com/' page_url='http://www.hostloc.com/forum-45-1.html' +credit_url='http://www.hostloc.com/home.php?mod=spacecp&ac=credit&showcredit=1' login_url='http://www.hostloc.com/member.php?mod=logging&action=login&loginsubmit=yes&infloat=yes&lssubmit=yes&inajax=1' login_data={ 'fastloginfield':'username' @@ -23,7 +25,8 @@ ,'Upgrade-Insecure-Requests':'1' ,'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36' } - + + class HostLoc(): def __init__(self,username,passwd): self.username=username @@ -55,6 +58,18 @@ def isLogin(self): return False else: return True + + def get_credit(self): + html=self.session.get(credit_url).content + credit_pattern=re.compile(r'