本文整理汇总了Python中login.Login.get_login_tag方法的典型用法代码示例。如果您正苦于以下问题:Python Login.get_login_tag方法的具体用法?Python Login.get_login_tag怎么用?Python Login.get_login_tag使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类login.Login
的用法示例。
在下文中一共展示了Login.get_login_tag方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: Student
# 需要导入模块: from login import Login [as 别名]
# 或者: from login.Login import get_login_tag [as 别名]
class Student(object):
"""docstring for Student"""
def __init__(self, stuid, pwd, io) :
super(Student, self).__init__()
global INFO
INFO['id'] = stuid
INFO['pwd'] = pwd
self._LOGIN = Login(stuid,pwd,io)
self._LOGIN_TAG = self._LOGIN.get_login_tag()
self.is_login()
self._HEADERS = self._LOGIN._HEADERS
self._OPENER = self._LOGIN._OPENER
self._VIEWSTATE = ""
self._POST_DATA = {
"hidLanguage":"",
"ddlXN":"2011-2012",
"ddlXQ":"2",
"ddl_kcxz":"",
"__VIEWSTATE":""
}
try:
self.make_dir()
except:
print ("权限不足,当前目录不允许创建文件夹!")
exit(1)
try:
self.get_SessionID()
self.get_viewstate()
except:
print ("当前网络不稳定,请稍后再试!")
exit(1)
def is_login(self) :
if self._LOGIN_TAG == True :
print ("登录成功!正在获取相关参数...")
else :
print ("登录失败!请检查学号和密码是否正确!")
exit(1)
def make_dir(self) :
global INFO
if os.path.exists(INFO['id']) :
pass
else :
os.makedirs(INFO['id'])
os.chdir(INFO['id'])
return
def trans_to_gbk(self,name) :
return parse.quote(name.encode('gbk'))
def get_SessionID(self) :
global INFO
url = 'http://'+INFO['host_ea']+'/default_zzjk.aspx'
self._HEADERS['Referer'] = 'http://portal.uestc.edu.cn/index.portal'
self._HEADERS['Host'] = "ea.uestc.edu.cn"
req = request.Request(url,None,self._HEADERS,None,False,method='GET')
resp = self._OPENER.open(req).read().decode('gb18030')
def get_viewstate(self) :
global INFO
url = 'http://'+INFO['host_ea']+'/xscjcx.aspx?xh='+INFO['id']+'&xm=&gnmkdm=N121605'
self._HEADERS['Referer'] = 'http://ea.uestc.edu.cn/xs_main_zzjk1.aspx'
req = request.Request(url,None,self._HEADERS,None,False,method='GET')
resp = self._OPENER.open(req).read().decode('gb18030')
s = r'<input[^>]*name=\"__VIEWSTATE\"[^>]*value=\"([^"]*)\"[^>]*>'
self._VIEWSTATE = re.findall(s,resp)[0]
def score_statistics(self) :
global INFO
filename = "成绩统计.txt"
print ("正在查询\"成绩统计\"...")
url = 'http://'+INFO['host_ea']+'/xscjcx.aspx?xh='+INFO['id']+'&xm=&gnmkdm=N121605'
self._HEADERS['Referer'] = 'http://'+INFO['host_ea']+'/xscjcx.aspx'
self._POST_DATA.update(Button1=self.trans_to_gbk("成绩统计"))
self._POST_DATA['__VIEWSTATE'] = self._VIEWSTATE
postdata = parse.urlencode(self._POST_DATA)
postdata = postdata.encode('gb2312')
req = request.Request(url,postdata,self._HEADERS)
#.........这里部分代码省略.........