通过使用python来处理网络的技巧持续更新:【内向即失败--王奕君】

来源:互联网 发布:基站定位软件 编辑:程序博客网 时间:2024/06/04 18:53
# - * - coding:utf8 -import socketimport osimport timefrom function import logimport gcimport pywififrom function.data_tool import transform_datafrom function.network_tool import download_tooldown=download_tool.Downloader()logger=log.setup_logging('girl','ERROR')def ipv4_tohost(ipv4:'str'='192.168.1.215',host=True):    '''ipv4转主机名    当host=True时,只返回主机名    '''    return socket.gethostbyaddr(ipv4)[0] if host else socket.gethostbyaddr(ipv4)def reconnect_wifi():    '''wifi自动重连'''    logger.error('掉线啦...φ(0 ̄*)啦啦啦_φ(* ̄0 ̄)>%s'%(1))    while True:        status = os.system("ping www.baidu.com")        if status == 1:            logger.error('[OCCUR WIFI DROP]')            time.sleep(10)            wifi=scan_wifi()            # network_info=os.system('Netsh WLAN show networks')            # if 'TP-LINK_ED7A' in network_info:            os.system('netsh wlan connect name={}'.format(wifi))                # continue            # elif 'TP-LINK_C79D58' in network_info:            #     os.system('netsh wlan connect name=TP-LINK_C79D58')            #     continue        else:            logger.info('[WIFF IS REGULAR]')            breakdef scan_wifi():    '''扫描wifi'''    wifi = pywifi.PyWiFi()    ifaces = wifi.interfaces()[0]    ifaces.scan()    bessis = ifaces.scan_results()    wifi_name = []    for data in bessis:        wifi_name.append(transform_data.correct_encode(data.ssid))        print(data)    if 'TP-LINK_ED7A' in wifi_name:        return 'TP-LINK_ED7A'    elif 'TP-LINK_C79D58' in wifi_name:        return 'TP-LINK_C79D58'def release_ram():    '''释放内存'''    gc.collect()def test_proxy_ip():    '''测试代理ip'''    x=down.visit(url=r'http://www.cnblogs.com/h2zZhou/p/7716617.html',proxey='202.120.35.161:80')reconnect_wifi()
阅读全文
0 0