当前位置: 首页 > news >正文

科普网站建设seo网站推广平台

科普网站建设,seo网站推广平台,成立学校网站建设小组,苏州网站建设有限公司在本文中,我们将展示如何使用Python编写一个简单的脚本来实现Linux下的惠尔顿上网认证。以下是我们需要的参数和值: wholeton_host: 惠尔顿服务器地址,例如 192.168.10.10wholeton_user: 用户名,例如 AABBCCwholeton_pass: 密码&…

在本文中,我们将展示如何使用Python编写一个简单的脚本来实现Linux下的惠尔顿上网认证。以下是我们需要的参数和值:

  • wholeton_host: 惠尔顿服务器地址,例如 '192.168.10.10'
  • wholeton_user: 用户名,例如 'AABBCC'
  • wholeton_pass: 密码,例如 '231313'
  • wholeton_ip: 客户端IP地址,例如 '10.10.1.1'
  • wholeton_mac: 客户端MAC地址,例如 'aa:bb::cc:dd:ee:ff'
  • update_secs: 认证更新间隔时间(秒),例如 28800 (8小时)

以下是完整的Python代码:

#!/usr/bin/python
# -*- coding: utf-8 -*-import sys
import socket
from datetime import datetime
from uuid import getnode
import urllibtry:import urllib2
except Exception:from urllib import request as urllib2
try:import Cookie as cookies
except Exception:from http import cookies
import websocket
import jsonwholeton_host = '192.168.10.10'
wholeton_user = 'AABBCC'
wholeton_pass = '231313'
wholeton_ip = ''
wholeton_mac = ''
update_secs = 28800def url_encode(obj):try:return urllib.urlencode(obj)except Exception:return urllib.parse.urlencode(obj)def get_ip():return '10.10.1.1'def get_mac():return 'aa:bb::cc:dd:ee:ff'if not wholeton_ip:wholeton_ip = get_ip()if not wholeton_mac:wholeton_mac = get_mac()uri_keys = {'id': 0, 'url': 'mail.126.com', 'user': wholeton_ip, 'mac': wholeton_mac}
uri_data = url_encode(uri_keys).replace('%3A', ':')auth_data = url_encode({'param[UserName]': wholeton_user, 'param[UserPswd]': wholeton_pass, 'uri': uri_data, 'force': 0})
# convert for python 3
if sys.version_info[0] == 3:auth_data = auth_data.encode('ascii')def main():ws = Noneloop = Truetry:while loop:resp = urllib2.urlopen('http://' + wholeton_host + '/user-login-auth?' + uri_data, timeout=5, data=auth_data)# get session cookiecookie = cookies.SimpleCookie()cookie.load(resp.info()['Set-Cookie'])resp_data = resp.read()if resp_data:print('Login response:')print(resp_data)ws = websocket.WebSocket()ws.connect('ws://' + wholeton_host + '/go-ws/user-auth',cookie='fms_session=' + cookie.get('fms_session').value, origin='http://' + wholeton_host)dt_start = datetime.now()while ws:try:ws_data = ws.recv()except KeyboardInterrupt:loop = Falsebreakexcept:breakif ws_data:dt_now = datetime.now()if (dt_now - dt_start).seconds >= update_secs:breakprint(dt_now)print(ws_data)ws_obj = json.loads(ws_data)if ws_obj and ws_obj["type"] == "logged-out":breakif ws:ws.close()ws = Noneexcept KeyboardInterrupt:passif ws:ws.close()if __name__ == '__main__':main()

这个脚本首先定义了所需的参数和函数,然后在main函数中实现了认证流程。它会周期性地向惠尔顿服务器发送认证请求,并在接收到服务器响应后解析并处理数据。

要运行此脚本,请将上述代码保存为一个.py文件,然后在Linux终端中使用python命令执行该文件。请注意,你需要根据实际情况修改wholeton_hostwholeton_userwholeton_passwholeton_ipwholeton_mac等参数的值。

启动程序:

#前台启动
python3 wholeton-auth.py 
python2 wholeton-auth.py 
python wholeton-auth.py 
#后台启动
nohup python3 wholeton-auth.py 2>&1 > /dev/null &

离线安装python依赖可参考

#离线安装Python依赖:以six和websocket-client为例
https://yjtzfywh.blog.csdn.net/article/details/135225376
http://www.hkea.cn/news/827656/

相关文章:

  • 网站彩票投注员做啥的真正免费的网站建站平台运营
  • wordpress 中文注册鸡西seo
  • 佛山企业如何建网站seo的内容怎么优化
  • 在什么网站上做自媒体windows优化大师是自带的吗
  • 装修公司的网站怎么做第三方营销平台有哪些
  • 百度公司做网站吗手机网页链接制作
  • 武汉移动网站制作今天新闻最新消息
  • 酒泉建设厅网站百度seo刷排名软件
  • 天津个人网站建设yandex引擎
  • 网站改版建设 有哪些内容网络营销策划方案怎么做
  • 网站建设拾金手指下拉seo的实现方式
  • 北京宣传片湖南seo优化哪家好
  • 下载app 的网站 如何做黑帽seo排名技术
  • 个人是否做众筹网站哪里可以免费推广广告
  • 外贸网站该怎么做青岛百度推广优化怎么做的
  • 网站建设中 网页代码优化关键词排名公司
  • 网站标题优化怎么做泉州百度首页优化
  • 学习网站建设的是什么专业优化网站排名公司
  • 固定ip做网站西安网站建设推广
  • 做响应式网站好不好软文发布门户网站
  • 重庆做网站建设的公司哪家好最基本的网站设计
  • 长春网站制作wang网站营销软文
  • discuz 网站搬家市场营销的策划方案
  • 做婚礼网站的公司简介seo网站关键词优化软件
  • 哪些客户需要做网站推广平台排名前十名
  • 团购的网站扣佣金分录怎么做厦门百度竞价
  • 国家疫情最新政策麒麟seo外推软件
  • 河南第二波疫情最新消息淘宝关键词优化技巧教程
  • 优化好的网站做企业网站百度代理公司
  • 外贸b2c网站如何做推广百度电话人工服务