登录校园网

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

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

今天的风,甚是喧嚣呢。

躲在宿舍,真是惬意啊。

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

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

要使用Python自动登录校园网,可以借助selenium库来实现。selenium是一个自动化测试工具,可以模拟用户在浏览器中的操作。 首先,你需要安装selenium库和相应的浏览器驱动,比如geckodriver(Firefox)或chromedriver(Chrome)。根据引用中的信息,你可以使用geckodriver来模拟火狐浏览器。 接下来,你可以编写Python脚本来实现自动登录校园网。根据引用中的信息,你可以参考下面的示例代码: ```python from selenium import webdriver from selenium.webdriver.common.keys import Keys # 创建一个Firefox浏览器实例 driver = webdriver.Firefox() # 打开登录页面 driver.get('http://portal.dlmu.edu.cn') # 找到账号输入框并输入账号 username_input = driver.find_element_by_id('username') username_input.send_keys('your_username') # 找到密码输入框并输入密码 password_input = driver.find_element_by_id('password') password_input.send_keys('your_password') # 提交表单 password_input.send_keys(Keys.RETURN) # 登录成功后可以继续执行后续操作 # 关闭浏览器 driver.quit() ``` 在这个示例代码中,我们使用selenium打开了登录页面,并找到了账号输入框和密码输入框,然后通过send_keys方法输入了账号和密码,并模拟了按下回车键来提交表单。你只需要将`your_username`和`your_password`替换为你的实际账号和密码即可。 请注意,编写自动登录脚本时需要遵守学校的网络使用规定,并确保你的行为合法和符合学校的规定。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Python selenium实现开机自动登录大连海事校园网](https://blog.csdn.net/kofi6/article/details/116136222)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值