├── readme.md └── sign.py /readme.md: -------------------------------------------------------------------------------- 1 | # v2ex每日签到脚本 2 | 3 | 修改UserName为用户名,PassWord为密码之后直接运行脚本即可 -------------------------------------------------------------------------------- /sign.py: -------------------------------------------------------------------------------- 1 | #coding:utf-8 2 | import requests,re 3 | class v2ex: 4 | s=requests.Session() 5 | def login(self): 6 | loginpage = self.s.get("https://www.v2ex.com/signin", verify=False).text 7 | payload={ 8 | re.findall('type="text" class="sl" name="([a-f0-9]{64,64})"', loginpage)[0]:self.u, 9 | re.findall('type="password" class="sl" name="([a-f0-9]{64,64})"', loginpage)[0]:self.p, 10 | "next":"/", 11 | "once":re.findall('value="(\d+)" name="once"',loginpage)[0] 12 | } 13 | signin=self.s.post("https://www.v2ex.com/signin",data=payload,headers={'Referer': 'https://www.v2ex.com/signin'}, verify=False) 14 | if signin.text.find("signout")==-1: 15 | print self.u+" 登录失败!" 16 | else: 17 | print self.u+" 登录成功!" 18 | self.sign() 19 | def sign(self): 20 | if self.s.get("https://www.v2ex.com/mission/daily", verify=False).text.find("fa-ok-sign")!=-1: 21 | print self.u+" 已领取过奖励!" 22 | else: 23 | try: 24 | daily=re.findall('(/mission/daily/redeem\?once=\d+)',self.s.get("https://www.v2ex.com/mission/daily", verify=False).text)[0] 25 | a=self.s.get("https://www.v2ex.com"+daily,headers={"Referer":"https://www.v2ex.com/mission/daily"}, verify=False) 26 | print self.u+" 签到成功!" 27 | except: 28 | print self.u+" 签到失败!" 29 | def __init__(self,u,p): 30 | self.u=u 31 | self.p=p 32 | self.login() 33 | v2ex("username","password") 34 | --------------------------------------------------------------------------------