把标题改了,因为记忆深处还有个叫校内网的。不过,已经忘记了密码,就让它慢慢褪去吧。

——————————————

今天的风,甚是喧嚣呢。

躲在宿舍,真是惬意啊。

学校论坛上有人问,自己在学校托管的主机在每月交费后会自动下线,而自己不在学校,如何是好?

于是,我就写了个简单的脚本。这样的话,半个小时或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是要钱的。但是,花点钱看看花花世界还是很值得的。