1、提取光猫信息

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2018/5/11 0011 12:50
# @Author  : Sxf
# @QQ      :
# @File    : distinct_loid.py
# @Software: PyCharm Community Edition

"""
在终端使用mysql -u root -p test  -e 'SELECT loid FROM ana_customer WHERE localnet_id='101000';' > loid.txt
将表中数据导出到本地
"""

import pymysql
# read_path = "C:\\Users\\Administrator\\Desktop\\loid.txt"
# write_path = "C:\\Users\\Administrator\\Desktop\\new_customer.txt"
read_path = "/home/data/mysql/test/data/loid.txt"
write_path = "/home/data/mysql/test/data/new_customer.txt"
read_file = open(read_path, "r")
write_file = open(write_path, "w")connect = pymysql.connect(host="", port=3306, user="", passwd="", db="test", charset="utf8")for line in read_file:line_ = line.strip()sql = """select loid,factory_name,model_name,wifi_count,port_count,hard_version from ana_customer where loid='%s'"""%(line_)with connect.cursor() as cursor:cursor.execute(sql)result = cursor.fetchone()# anid = result[0]
        try:loid = result[0]factory = str(result[1]).replace(',','')model = result[2]wifi_count = result[3]if wifi_count == 0:wifi = "否"
            else:wifi = "是"
            port = result[4]if port == 2:_port = "两口"
            elif port == 4:_port = "四口"
            else:_port = "None"
            hard_ver = result[5]if hard_ver is None:hard_ver = "None"
            line_str = loid+","+factory+","+model+","+wifi+","+_port+","+hard_ver+"\n"
            write_file.write(line_str)except:pass

read_file.close()
write_file.close()

2、按照loid提取下挂设备、若是路由器分析路由器性能

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2018/5/11 0011 20:33
# @Author  : Sxf
# @QQ      :
# @File    : get_dev.py
# @Software: PyCharm Community Edition
import pymysql
import  re# read_path = "F:\\data_mac\\data\\mysql\\test.txt"
# write_path = "F:\\data_mac\\data\\mysql\\data.txt"
read_path = "/home/data/mysql/test/data/new_customer.txt"
write_path = "/home/data/mysql/test/data/data.txt"
read_file = open(read_path, "r", encoding='utf-8')
write_file = open(write_path, "w")connect = pymysql.connect(host="", port=3306, user="", passwd="", db="test", charset="utf8")type_dict = {"-1":"未知",
    "0":"光猫",
    "1":"机顶盒",
    "2":"路由器",
    "3":"手机",
    "4":"平板",
    "5":"电脑",
    "6":"中继器",
    "7":"交换机",
    "8":"其他"
}
# loid,factory_name,model_name,wifi_count,port_count,hard_version
line_title = 'loid'+','+'光猫厂商'+','+'光猫型号'+','+'是否使用光猫WiFi'+','+'光猫类型(四口或两口)'+','+'光猫硬件版本'+','+'LAN口下挂设备MAC'+','+'下挂设备类型'+','+'下挂设备厂家'+','+'下挂设备型号'+','+'是否使用LAN口'+','+'千兆网口位置'+','+'带宽支持200M'+','+'路由器性能'+','+'是否暑促路由器'+'\n'

write_file.write(line_title)for line in read_file:line_ = line.strip()line_cus = line_.split(',')loid = line_cus[0]hard_ver = line_cus[5]model_hgw = line_cus[2]sql = """select mac,type,factory_name,model_name,port from ana_device where loid='%s'"""%(loid)with connect.cursor() as cursor:cursor.execute(sql)result_ = cursor.fetchall()for result in result_:try:mac = result[0]type_ = result[1]# lyq_model = result[3]
                if result[1] is None:type = -1
                else:type = type_dict.get(str(type_))# factory = result[2]
                if result[2] is None:factory = "None"
                else:factory = result[2]# model = result[3]
                if result[3] is None:lyq_model = "None"
                else:lyq_model = result[3]port = result[4]if port == 1 or port == 4:_port = "是"
                else:_port = "否"
                if model_hgw == "None":mport = "None"
                    band = "None"
                else:sql_hgw_class = """SELECT mbport,band_width FROM ana_hgw_class WHERE model_name='%s';"""%(model_hgw)cursor.execute(sql_hgw_class)hgw_result = cursor.fetchone()if hgw_result is None:mport = "None"
                        band = "None"
                    else:# mbport =
                        if hgw_result[0] is None:print(hgw_result[0])mport = "None"
                        else:mport = hgw_result[0]# band_width =
                        if hgw_result[1] is None:band = "否"
                        elif hgw_result[1] >= 200:band = "是"
                        else:band = "None"
                if str(type_) == "2":sql_router = """SELECT grade FROM ana_router_proformance WHERE model_name='%s';"""%(lyq_model)cursor.execute(sql_router)route_res = cursor.fetchone()if route_res is None:grade_ = 'None'
                        cu_ = "None"
                    else:if route_res[0] is None:grade_ = 'None'
                        elif str(route_res[0]) == "2":grade_ = "高"
                        elif str(route_res[0]) == "1":grade_ = "中"
                        elif str(route_res[0]) == "0":grade_ = "低"
                        else:grade_ = "None"
                        lower_model = str(lyq_model).lower()list_type = ["ws831","ws851","r3g","r3l","e8820","wr886n","wdr6300","ac6","ac9","hm200w","hs200w"]for model_type in list_type:if re.search(model_type.strip(),lower_model):cu_ = "是"
                                break
                            else:cu_ = "否"
                else:grade_ = 'None'
                    cu_ = "None"
                line_str = line_ + "," + mac + "," + str(type) + "," + factory + "," + lyq_model + "," + _port+","+str(mport)+","+ band+","+grade_+","+cu_+"\n"
                write_file.write(line_str)except:raise  Exception

read_file.close()
write_file.close()

提取光猫_下挂设备_路由器性能相关推荐

  1. DHCP应用——获取下挂设备列表信息

    大部分路由器,CPE都会显示下挂设备列表,即lan侧设备.通常做法是通过读取arp表和DHCP租期文件,以获取lan侧设备的ip,mac,hostname等信息.但这种方式有两个弊端: 1 . arp ...

  2. 网络通过猫传输到计算机,网络直接从光猫出来好还是接个路由器再接入电脑好?看完搞懂了...

    网络直接从光猫出来好还是接个路由器再接入电脑好?看完搞懂了 宽带网络现在是家家户户不可缺少的"硬件"之一,现在即便是老一辈的人家中安装宽带都成了必需品.有些偏好用电脑来上网的朋友可 ...

  3. 300M的联通宽带,电脑直接连接光猫只有100M;电脑连接路由器,然后路由器连接光猫却有300M???

    1. 现象   300M的联通宽带,用了小半年之后发现网络比以前慢,通过https://www.speedtest.cn网站测试发现只有100M 2. 猜测   难道是联通这帮人,偷偷把我网速降到了1 ...

  4. 桥接路由器总是掉线_光猫集成了路由功能,路由器的路由功能会多余吗?

    答案是不多余. 首先,光猫与路由器的作用是大不相同的,光猫主要是信号转换,把光信号转换成数字信号:而路由器最主要的功能是进行网络信号的传输和分发,读取每一个数据包中的地址然后决定如何传送Wi-Fi信号 ...

  5. 虚拟设置里启用了集成服务器,unraid服务器all in one 篇七:双软集成无线路由光猫(下)...

    unraid服务器all in one 篇七:双软集成无线路由光猫(下) 2020-08-19 10:15:50 12点赞 74收藏 6评论 创作立场声明:本文所测商品为自费购入.如参加张大妈家的活动 ...

  6. 光猫linux网桥桥接,把光猫改成桥接,用路由器PPPOE拨号

    摘 要 很多地区的光猫,内置的Wifi只支持2.4G频段,并不支持5G频段.现在家庭宽带基本上都是200M起步了,2.4G频段的Wifi根本无法发挥200M宽带的性能. 很多地区的光猫,内置的Wifi ...

  7. 移动中兴f663n光猫改成用网线的路由器

    192.168.1.1登录用户名:CMCCAdmin 密码:aDm8H%MdA ,不行的话恢复出厂设置再试试. 网络-宽带设置-如图设置好.一定要选新建wan连接. 创建完就新增6-internet_ ...

  8. 光猫拨号有公网ipv6但是路由器没有下发ipv6的功能怎么办

    目录 起因 操作 第一 第二 第三 第四 第五(最重要的一步) 最后一步 起因 因为家里的路由器没有ipv6:但是当我连接光猫的时候,我发现我居然有ipv6的公网. 然后我在路由器上找开启ipv6的选 ...

  9. getconnectiontimeoutexception 网络问题排查_通俗解析居家宽带网络问题:光猫设备排查教程篇...

    前言: 网络宽带已成为居家生活中必不可少的一部分,网络可以使大家的生活更便捷.更丰富.更智能.无论是手机上网.电脑上网.居家智能控制都离不开网络,猫猫经常会发现平台网友提出的各种有关网络的问题,今天就 ...

最新文章

  1. 史上最大规模ACL大会放榜,百度10篇NLP论文被录用!
  2. 顺利通过scjp认证考试
  3. OSChina 周六乱弹 ——世上无难事,只要肯放弃!
  4. Asp.net Core 打包发布 (Linux+Nginx)
  5. 面试专题:Python面试题陷阱,你是否会中招?
  6. 打造自己的Android源码学习环境之四:下载Android源代码
  7. 手摸手教你搭个脚手架
  8. [IOI2018]组合动作——构造
  9. 解决 kindle 书籍字体颜色偏淡问题的方法
  10. .texi文件如何转成pdf
  11. JSP野生动物保护网
  12. 关于测试排期的那些事
  13. 关于高通QPST平台功能和选项的一些简单说明
  14. @Resource与@Autowired注解的区别
  15. php数据库数组json,PHP 从数据库中取出数据并存为Json数据
  16. 在IIS上搭建FTP服务
  17. 一个资深程序猿对Python的总结
  18. Google 安装Sci-Hub搜索插件异常解决
  19. PHP砍价活动规则,php微砍价活动砍价算法-类似微信红包算法
  20. 让插入PPT里面的Excel表格布满整个PPT页

热门文章

  1. 正点原子IMX6ULL开发板设置静态IP
  2. 梦三国大区服务器位置,《梦三国2》军团大盘点 指点江山论各大区军团分布哪家强?...
  3. linux motion 双摄像头,树莓派+motion 搭建摄像头监控系统
  4. 通用万能excel导入的Python实现
  5. verdi仿真中看波形经常犯的错误
  6. 七夕和程序员有毛关系?
  7. Jmeter做5万的并发实践
  8. 《计算机视觉之三维重建》笔记3-单视几何
  9. Several ports (8005, 8080, 8009) required by MyEclipse Tomcat v7.0 are already in use.
  10. hyperapp.js 一个轻量级的 react 实现