负载均衡 一直跑一个服务器_校园网自动重连,还你一个一直在线的服务器

博主分享了一种使用Python的selenium库自动重连校园网的方法,解决了因时差和网络断线导致的远程服务器连接问题。通过编写代码,设置Firefox webdriver,定位并填写用户名、密码,实现断线后的自动登陆。只需配置个人的网络信息和元素ID,即可实现无人值守的自动连接。
摘要由CSDN通过智能技术生成

人在国外,但是需要一直借用国内的服务器炼丹,因此经常需要用teamviewer登陆国内的服务器。奈何国内校园网经常自动断线,再加上和国内有15个小时的时差,经常国内的小伙伴打开电脑后,我都是过了好几个小时睡起来后才去看,结果早就断线了。有个师兄曾经跟我说过,当一件事情需要重复干三遍以上时,就需要考虑用程序来代替。因此,我经过一番摸索,找到了合适的断网自动重连的方法,从此再也不用担心我的丹炉会掉线了。

先上代码链接:

KuangenZhang/net_connect​github.com
db21bf6d492dfec89cd7283ecc52a72f.png

接下来解释下需要下载的driver和修改的代码内容:

  • pip安装selenium包:
pip install selenium
  • 下载webdriver firefox内核(python可以操控的浏览器,跟我们平时用的浏览器不同,代码中使用Firefox的driver),下载地址:
mozilla/geckodriver​github.com
534b3b812b78f7b3ed89ad1c83157d24.png
  • 解压缩下载的文件到一个文件夹,如果是linux则复制到/usr/bin/geckodriver, 如果是windows则手动添加环境变量,这样python运行时可以找到这个driver。linux 复制该driver的代码:
sudo cp geckodriver /usr/bin/geckodriver
  • 修改代码的校园网用户名,校园网密码,校园网登陆地址,校园网用户名输入控件ID,校园网密码输入控件ID,以及校园网连接控件ID。以上几个ID都可以通过查看网页源码得到。
username_str = "****" # 你的校园网登陆用户名
password_str = "****" # 你的校园网登陆密码

can_connect = True

def login():
    try:
        driver = webdriver.Firefox()
        driver.get("http://net.********.edu.cn") # 你的校园网登陆地址
        time.sleep(3)
        username_input = driver.find_element_by_id("uname") # 校园网登陆用户名的输入控件ID, 浏览器上右键查看网页源代码查询
        password_input = driver.find_element_by_id("pass") # 校园网登陆密码的输入控件ID, 浏览器上右键查看网页源代码查询
        print('Searching connect')
        login_button = driver.find_element_by_id("connect") # 校园网登陆连接的点击控件ID, 浏览器上右键查看网页源代码查询
        print('Find connect successfully')
        username_input.send_keys(username_str)
        password_input.send_keys(password_str)
        print('Input user info')
        login_button.click()
        print('Connect')
    except:
        print(getCurrentTime(), u"登陆函数异常")
    finally:
        driver.close()
  • 运行代码:
python main_webdriver.py
  • 接下来可以试试手动登出校园网,看看程序是否自动连接成功。

References:http://blog.csdn.net/zcy0xy/article/details/78675334

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值