把标题改了,因为记忆深处还有个叫校内网的。不过,已经忘记了密码,就让它慢慢褪去吧。
——————————————
今天的风,甚是喧嚣呢。
躲在宿舍,真是惬意啊。
学校论坛上有人问,自己在学校托管的主机在每月交费后会自动下线,而自己不在学校,如何是好?
于是,我就写了个简单的脚本。这样的话,半个小时或20分钟执行一次,能确保自己保持在线。
#-*-coding:utf-8 -*-
#!usr/bin/env python2
import urllib
import urllib2
import bs4
import cookielib
# load html data
login_url = 'http://10.0.0.55:804/srun_portal_pc.php?ac_id=1&'
html = urllib2.urlopen(login_url)
soup = bs4.BeautifulSoup(html, 'html.parser')
login_div = soup.find('form', attrs={'name':'form2'})
all_input = login_div.findAll('input')
# retrieve input parameters
input_data = {}
for one_input in all_input:
if one_input.has_attr('name'):
if one_input.has_attr('value'):
input_data[one_input['name']] = one_input['value']
else:
input_data[one_input['name']] = ''
# input_data = {u'ac_id': u'1', u'action': u'login',
# u'nas_ip': u'', u'password': u'', u'save_me': u'1',
# u'url': u'', u'user_ip': u'', u'user_mac': u'',
# u'username': u''}
your_usrname = '*****'
your_passwd = '888888'
input_data['password'] = your_passwd
input_data['username'] = your_usrname
cookie = cookielib.MozillaCookieJar('cookie.txt')
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookie))
postdata = urllib.urlencode(input_data) # the data will be sent to the website
html = opener.open(login_url, postdata) # this is the key command
cookie.save(ignore_discard=True, ignore_expires=True)
# cookie
# <MozillaCookieJar[Cookie(version=0, name='login', value='bQ0o5ZADI11BgO3HLndd%252Bxt3LbV4WDOk%252BWTappYaCyPGRtF1YMJfh39y6IfvW2EW5I6aFusWf7wp0BPBpF42RoAfY3ihD6FXh7jGJrszsiF3LuUrhavSkEQoH%252Bg2WG8z4tVvSsTcGHyZ9wuVERyaBMwDPCwP2rB%252Ba%252F8%253D', port=None, port_specified=False, domain='10.0.0.55', domain_specified=False, domain_initial_dot=False, path='/', path_specified=False, secure=False, expires=1490346317, discard=False, comment=None, comment_url=None, rest={}, rfc2109=False)]>
其实,在学校网络上,直接搭个VPS是极好的。不用交网费,直接通过ipv6畅通全球。
当然,租vps是要钱的。但是,花点钱看看花花世界还是很值得的。