python——ADSL拨号程序

这是一个简单的测试实例

说说应用场景吧,都是因为电信搞的奇葩网络结构。

宿舍有若干层,每一层楼的网络拓扑如上图所示,本来是没有问题的,一个楼层接近四十个用户,都拥有一个电信给的宽带拨号账号。但是问题是账号密码按照房间号对应集体公布,而且所有的密码都是一样的12345678(协商电信修改为随机密码未果),所以问题就来了,相互之间知道对方的账号密码。哪天有人一不小心输错了成别人的账号,如果对方不在线这个账号就被使用了。当对方要使用这个宽带账号的时候发现已经被占用,返回拨号错误691。可是无法知道是谁用了账号。

所以需要一种检测每个账号是否被占用的机制,方便选取空闲账号供临时使用。一两个可以手动使用宽带连接测试,可是各个楼层加起来有三位数的账号。

import os
import time
def connect(username):
  name="宽带连接"
  password="123456788"
  cmd_str="rasdial %s %s %s" %(name,username,password)
  res=os.system(cmd_str)
  if res==0:
    print "connect successful"
  else:
    print res
  time.sleep(5)
def disconnect():
  name="宽带连接"
  cmdstr="rasdial %s /disconnect" %name
  os.system(cmdstr)
  time.sleep(5)
if __name__== "__main__":
  f=open("adsl_account.txt","r")
  i=0
  for line in f:
    i=i+1
    line=line.strip(‘\n‘)
    print "%s-----%s"%(i,line)
    connect(line)
    disconnect()
  f.close()

其实就是一个windows 内置的拨号连接命令rasdial的使用而已。

从账号列表adsl_account.txt读取宽带账号,然后通过rasdial命令自动执行拨号操作。

时间: 2024-10-22 04:14:21

python——ADSL拨号程序的相关文章

爬虫速度优化、Python多线程、adsl拨号解决ip被封问题

爬虫速度优化 优化硬盘存储:每个网页大概多大,加起来以后会有多大,需不需要压缩存储 优化内存,url去重:减少所有url放在一起去重时,内存不够用情况,使用bloomFilter算法,查询效率高 反抓取访问频率限制: 研究网站的反爬策略 多ip抓取:IP代理池和adsl拨号 IP代理池:比较贵 ADSL拨号:便宜,但速度可能稍微慢一些 网络性能,抓取技术细节调优 开多个线程,探索多长时间/多少频率切换拨号ip最优: 需要对网站的反爬策略进行测试.先开一个线程,一直抓到ip被屏蔽,记录下抓取耗时,

ubuntu14.04配置ADSL拨号上网

配置 ADSL 打开应用程序菜单,依次选择附件 - 终端. sudo pppoeconf  依照步骤提示进行,在输入用户名的时候注意把username清空后输入,否则可能会出现usernameXXXXX的现象. 开机后,先在终端:sudo poff -a 输入密码 再sudo pon dsl-provider 这样和在XP的宽带连接差不多. ------------------------------------------------- 注意:以下命令不是设置步骤,只是教你如何进行adsl拨号

java实现动态切换上网IP (ADSL拨号上网)

动态切换IP的实现主是也由Windows的rasdial命令提供的,其实不是java的功劳,java只是调用一下bat脚本而已: rasdial命令: 拨号 Java代码   语法: rasdial  连接名称 username password 实例: rasdial 我的宽带 hzhz1234567890 dfdfdfdfdf 断网 Java代码   语法:rasdial  连接名称 /disconnect 实例: rasdial 宽带  /disconnect java程序调用rasdia

python学习:程序控制结构·作业20141219

Python学习:程序控制结构 20141219 编程环境: windows 7 x64 python 2.7.6 题目: 1 编写程序,完成下列题目(1分) 题目内容: 如果列出10以内自然数中3或5的倍数,则包括3,5,6,9.那么这些数字的和为23.要求计算得出任意正整数n以内中3或5的倍数的自然数之和. 输入格式: 一个正整数n. 输出格式: n以内中3或5的倍数的自然数之和. 输入样例: 10 输出样例: 23 时间限制:500ms内存限制:32000kb n = int(raw_in

第2章 Python如何运行程序

第2章 Python如何运行程序 ? 本章和下一章将快速地看一看程序的执行--你如何启动代码,以及Python如何运行它.在这一章中,我们将大体上研究一下Python解释器如何执行程序.之后的第3章将向你展示如何建立你自己的程序并运行它. ? 程序的启动细节天生就与特定的平台相关,这两章的部分内容可能并不适用于你工作的平台,所以高级读者应当随心所欲地跳过与他们预期的用途不相关的部分.同样,以往使用过类似的工具并且期望对语言快速进阶的读者可能想把这两章的部分内容束之高阁"以备日后参考".

ADSL拨号上网或者光纤上网设置概要(原创)

不管是在梧州设置光纤还是在太平设置ADSL拨号上网每次设置上网一体机的时候都是遇到各种麻烦...这次又是弄了N久,每次问题各不一样.总结一下操作过程,方便以后又遇问题回头查询自个微博.一.设置电话线的拨号上网:1.把语音分离器分过来的线接入一体机,再进行设置,如果ADSL灯常亮了说明通畅,在设置自动搜索VPI/VCI值,如果VPI/VCI值自动搜索失败,就百度自己城市的VPI/VCI值,梧州的VPI/VCI值是:0/35(VPI:0.VCI:35).2.如果ADSL灯闪烁,一直没有变成常亮,就把

Ubuntu ADSL拨号上网

一直在家用接ADSL的无线wifi上网,最近用了很久的NetGear无线路由器被我毁了,只好暂时用有线了.在Ubuntu Linux下也可直接使用ADSL拨号上网. 1.连接设备 这没什么可多说的,一般都是联通上门服务.电话线连接联通ADSL猫的ADSL口,电脑连接任何一个LAN口. 2.编辑连接 鼠标点击任务栏托盘区的网络连接图标->编辑连接,打开“网络连接”对话框 3.新建DSL连接 输入联通公司分配的用户名和密码,按“保存”即可. 4.拨号 鼠标点击任务栏托盘区的网络连接图标->DSL

python入门示例程序

该实例是raspi和dsp电机运动控制板的串口uart通信: import serial class SerialHandler(): ''' raspi serial for communication ''' def __init__(self)://初始化一些默认参数,其它非初始化参数在方法中作为参数传入 self.serialdev = None//给参数赋初始值 def serial_open(self,serialdev,timeout)://用户可传入的参数,其它参数(如baudr

centos ADSL 拨号上网设置

下面主要介绍一下,在CentOS命令行环境下如何配置 ADSL 联网: 1.确保安装了网卡并能正常运行,使用命令查看一下网卡状态: [[email protected] simon]# /sbin/ifconfig eth0 2.在系统中不要设置默认路由(网关),让 ADSL 拨号后自动获得. 3.查看是否安装了 pppoe 软件包. [[email protected] simon]# rpm -qa|grep ppp0e 没有显示,说明没有安装,系统光盘里会有这个安装包,或去下载一个 rpm