python 登入北郵校園網出口訪問外網
阿新 • • 發佈:2019-01-30
遠端機器上跑著linux , 需要在win7使用SecurityCRT遠端。
在學校內如果要訪問外網的話,需要用賬號登入才可以。
linux的文字模式下無法開啟瀏覽器,只能寫成指令碼登入了。
#!/usr/bin/env python #coding=utf-8 #北郵校園網自動登入 import urllib2 import urllib import re class Loginer(): def __init__(self, username , password): self.loginUrl = 'http://10.3.8.211/' self.username = username self.password = password self.openner = urllib2.build_opener() def login(self): postdata ={ 'DDDDD':self.username, 'upass':self.password, 'savePWD':0, '0MKKey':'' } postdata=urllib.urlencode(postdata) myRequest = urllib2.Request(url = self.loginUrl,data = postdata) # myRequest.add_header('Referer','http://10.3.8.211/') # myRequest.add_header('User-Agent','Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.107 UBrowser/1.0.739.0 Safari/537.36') result = self.openner.open(myRequest).read() unicodePage = result.decode('gb2312') # print unicodePage msg = re.findall('<title>(.*?)</title>', unicodePage)[0] if msg.encode('utf-8')== '登入成功窗': print '賬號:',self.username,' 登入成功!' else: print '賬號:',self.username,' 登入失敗!' def main(): l = Loginer(2013111636 , '********') l.login() if __name__ == '__main__': main()
效果圖: