首页 > 如何开发一个开机自动连接网络并登陆校内上网账号密码的小功能?

如何开发一个开机自动连接网络并登陆校内上网账号密码的小功能?

本人还是在校生,每次开机无论是在宿舍连接网线还是在图书馆连接WiFi,都要手动打开学校的连接上网的网址(或随便点开一个网页也会跳到该网址),然后按输入账号密码登陆(如果已经保存密码,就只按登陆),才能上网……另外,每次只要30min无外网流量发生,系统会自动取消认证,所以又要登陆一次。。。

这步骤太麻烦了,有没有谁知道怎样开发相关的功能来实现一键登陆或自动登录的?
利用扩展的插件或软件?或其他?……求解答!

PS:个人网络(网站)方面的基础了解得比较少,如果可以,麻烦给出稍微详细点的解决方案,谢谢 :)


可以用python写个程序挂在后台,我以前也写过一个类似的。

#!/usr/bin/env python
#coding=utf8

import httplib, urllib, time, urllib2
httpClient = None
def post():
    params = urllib.urlencode({'username':'用户名',
        'password':'密码',
        'url':'',
        'password_enc':'',
        'newpassword_enc':'',
        'retype_newpassword_enc':'',
        'login':'1',
    'login_type':'login',
    'uri':'aHR0cDovLzE5Mi4xNjguNjAuNjUv',
    'password_type':'normal','password_orig':''})
    headers = {'User-Agent': 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:30.0) Gecko/20100101 Firefox/30.0',
           'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
           'Accept-Encoding': 'gzip, deflate',
           'Referer': 'http://192.168.1.1/login?hidden=MTcyLjE2LjMuMjU0Lw==',
           'Connection': 'keep-alive',
           'Content-Type': 'application/x-www-form-urlencoded'}

    httpClient = httplib.HTTPConnection("192.168.1.1", 80, timeout=30)
    httpClient.request("POST", "http://192.168.1.1/login?hidden=MTcyLjE2LjMuMjU0Lw==", params, headers)

url = 'http://www.baidu.com'
while True:
    u = urllib2.urlopen('http://www.baidu.com')
    if u != url:
            post()
    time.sleep(5)

浏览器后台抓包,把对应参数添上。代码写的不好,见笑了。



上面是我给我们学校网关写的一个自动登录的页面,页面打开即可自动登录,设置浏览器开机自启以及登录页面为主页即可实现开机自动登录的需求了。嘛,不过不同的学校用的网关系统都不太一样,很多学校用锐捷,嘛我们学校就比较奇葩用的是深澜。

【热门文章】
【热门文章】