当前位置: 首页>>代码示例>>Python>>正文


Python Login.get_login_tag方法代码示例

本文整理汇总了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)
#.........这里部分代码省略.........
开发者ID:ghy459,项目名称:Zhengfang_EducationAutomation_Client,代码行数:103,代码来源:student.py


注:本文中的login.Login.get_login_tag方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。