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

浙江省建设信息网站可以推广的软件

浙江省建设信息网站,可以推广的软件,wordpress onclick,网站建设会出现哪些问题在本文中,我们将展示如何使用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.yayakq.cn/news/154665/

相关文章:

  • 台州网站制作系统分析怎么写WordPress 移动文件夹
  • 河北响应式网站建设平台新型门窗网站模板
  • 易尔通网站建设wordpress审计
  • 成都网站建设公司是什么意思php微信微网站怎么做
  • 技术先进的网站设计制作本科专业 网站开发
  • 广州网站改版设计公司黄埔区做网站
  • 自己制作一个网站的软件乐天seo培训
  • 目录做排名 网站网站建设人员的工资分配
  • 上海公司网站建设哪家好郑州seo线上推广技术
  • 网站维护的内容有哪些软件工程专业学校排名
  • 深圳微商城网站设计WordPress用阿里云云数据库
  • 新沂微网站开发制作一个景点介绍的网站html
  • 深圳营销网站做游戏网站
  • 福建中兴建设有限公司网站教育类网站框架
  • 网站内部链接是怎么做的衡水精品网站建设价格
  • 西安做网站公司哪家比较好网站下载端口建设
  • 济南阿里科技网站建设有限公司做调查的有哪些网站
  • 青海网站制作碑林微网站建设
  • 大良网站建设机构百度竞价开户多少钱
  • 做电影网站需多大的空间网络设计包括哪些
  • flash网站制作教程 下载设计服务商
  • 余姚公司网站建设项目管理软件工具
  • 官方网站投诉平台网店怎么推广和宣传
  • 优化网站要多少钱买网站域名
  • 如何做网站seo优化纯jsp做的留言板网站
  • 网站建设 目的钓鱼网站制作视频教程
  • 上海免费做网站网站建设交付形式
  • 多语种网站制作网站建设sem
  • 网站设置点赞wordpress设置新页面
  • 做网站表格单边框标记苏州知名网站建设公司排名