- 积分
- 20677
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2011-7-16
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 fatcat916 于 2012-5-29 08:05 编辑
转一个金山网盘自动签到程序。适用于python2,python3中不通过。
# -*- coding: cp936 -*-
import urllib
import urllib2
import cookielib
import json
import re
class Login_kp:
def __init__(self):
cj = cookielib.CookieJar()
self.opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
urllib2.install_opener(self.opener)
self.opener.addheaders = [('User-agent', 'IE')]
def login(self, username, password):
url = 'https://www.kuaipan.cn/index.php?ac=account&op=login'
data = urllib.urlencode({'username':username, 'userpwd':password})
req = urllib2.Request(url, data)
try:
fd = self.opener.open(req)
except Exception:
print('网络连接错误')
return False
if fd.url != "http://www.kuaipan.cn/home.htm":
print("用户名跟密码不匹配!")
return False
print('%s 登陆成功,准备签到' % username),
return True
def logout(self):
url = 'http://www.kuaipan.cn/index.php?ac=account&op=logout'
req = urllib2.Request(url)
fd = self.opener.open(req)
fd.close()
def sign(self):
url = 'http://www.kuaipan.cn/index.php?ac=common&op=usersign'
req = urllib2.Request(url)
fd = self.opener.open(req)
sign_js = json.loads(fd.read())
if sign_js['state'] == -102:
print("今天已签到了!")
elif sign_js['state'] == 1:
print("签到成功! 获得积分:%d,总积分:%d;获得空间:%dM\n" % (sign_js['increase'], sign_js['status']['points'], sign_js['rewardsize']))
else:
print("签到失败")
fd.close()
if __name__ == '__main__':
l = Login_kp()
if l.login("帐号", "密码") == False:
exit(1)
l.sign() l.logout()
|
评分
-
查看全部评分
|