博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
金山快盘登陆签到
阅读量:6818 次
发布时间:2019-06-26

本文共 2141 字,大约阅读时间需要 7 分钟。

import urllibimport urllib2import cookielibimport jsonimport reimport getpassclass 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) #print "First" try: fd = self.opener.open(req) except Exception, e: print(u'Http feedback wriong!') return False print fd.url #用于调试,一开始的时候url写错了 if fd.url != "http://www.kuaipan.cn/home.htm": print(u"coding error") return False print(u'%s Login ready to sign.. ' % 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(u"already signed") elif sign_js['state'] == 1: print(u"sign successfully score:%d,total:%d;space getting:%dM\n" % (sign_js['increase'], sign_js['status']['points'], sign_js['rewardsize'])) else: print(u"sign fail!") #print type(sign_js) fd.close()if __name__ == '__main__': l = Login_kp() name = raw_input('Email Address: ') pwd = getpass.getpass("enter password for user %s: " % name) #这个功能:输入密码不回显在windows下不能支持,但是在Linux可以支持 if l.login(name, pwd) == False: exit(0) l.sign()

注:该代码来源于网络,做了些修改之后在IDLE和PyDev上运行成功,并尝试了使用getpass()函数来保护密码的输入

之前学过一段时间的Python,主要学习的是“Python 基础教程”,看了一些“Python Essential Reference”(感觉这本书较难,但是讲得很透彻),也看过一些“Dive into python”。感觉Python的学习主要还是库的学习。希望能够坚持学习Python,Python真的狠可爱

转载地址:http://lrbzl.baihongyu.com/

你可能感兴趣的文章
【cocos2d-js官方文档】四、基础数据类型
查看>>
【IIS错误】IIS各种错误
查看>>
LeetCode题解 | 215. 数组中的第K个最大元素
查看>>
DL4NLP —— 序列标注:BiLSTM-CRF模型做基于字的中文命名实体识别
查看>>
Python图片裁剪实例代码(如头像裁剪)
查看>>
【虚拟机】oracle Virtual Box4.2.6虚拟机正在运行的过程中删除了其上的一个备份,之后虚拟机就无法使用了...
查看>>
数据库MySQL--条件查询/排序查询
查看>>
资源文件加载(Pack URI 方案)
查看>>
步步为营:Asp.Net使用HttpWebRequest通知,抓取,采集
查看>>
求2维数组相邻元素的和的最大值
查看>>
大数据开发实战:离线大数据处理的主要技术--Hive,概念,SQL,Hive数据库
查看>>
VsCode使用之HTML 中 CSS Class 智能提示
查看>>
JMeter基础之一 一个简单的性能测试
查看>>
【转】性能测试工具 性能测试如何做?
查看>>
fullpage.js禁止滚动
查看>>
LoadRunner中响应时间与事物时间详解
查看>>
ZigZag Conversion
查看>>
Android 通过HTTPCLINET POST请求互联网数据
查看>>
Hadoop集群的配置(一)
查看>>
Kafka 学习笔记之 Consumer API
查看>>