找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 14337|回复: 7

Python版CMCC自动登陆

[复制链接]
发表于 2013-2-28 12:31 | 显示全部楼层 |阅读模式
今天在网上找到的另一种CMCC的自动登陆方法,各位大神看一看 ,要改成适合自己本地CMCC用的,要改哪个地方,怎么改,谢谢了

原地址:http://xiaoxia.org/2012/04/28/mini-router-auto-login-cmcc/

今天入手了一个新的路由器,160RMB,特点是体积很小,像个火柴盒,但有64MB内存,安装openWRT(Linux)操作系统,内核比较新。玩了一下,功能很强大,跟那些几千元的大型路由器有的比呀!

如下图模型:




买回来马上看看配置如何,



看起来蛮不错的,内存也很足够,能做一般的web服务了。目前我博客的web服务占用的内存也就在60MB左右,如果不用php和mysql的话,web服务只需要30MB就够!





刚买回来的路由,最想做的第一件事当然是在上面安装Python了,在这个基础上,我以前的一堆代理程序和virtual**程序都能够跑了。

然而悲剧的是,我刚想用opkg安装python软件包,系统提示我仅剩下200多kb内存空间了,无法安装成功。看来这个内置的Flash容量太少了,装个python当然不行。所以,我把我经常戴在钥匙上的U盘拿下来了,在路由系统里用ext2格式化了一次。把系统软件转移到了U盘上(做法很简单,直接把python安装到u盘,然后在环境变量的PATH里设置U盘上的bin目录即可)。

root@OpenWrt:~# python -V
Python 2.7.3rc2





本来打算今晚写好一个基于IPv6通信的virtual**程序,放在实验室里跑的,这样在宿舍就能够免费撑实验室的网而且不断网了!但是折腾了一个晚上,都无法解决一个很诡异的错误:

[Errno 81] File descriptor in bad state.

Google了也找不到解决方案。所以无法在python里创建tun设备了,virtual**也没戏了。奇怪的是,我用ip tuntap命令是可以创建和配置的,难道是我的python库有问题???



virtual**没有搞成,最后搞了一个CMCC的无线中继。而且免去了CMCC的登录验证,因为验证已经在路由里完成了。我的做法是,在原有的无线网的基础上,增加另外一个无线网络,但是采用客户端模式,而不是接入点模式,openWRT的配置操作很简单,几步就完成了。



但是,CMCC的登录验证代码还是要自己写的。所以还是花了时间去研究一下登录过程。

代码如下:

view plaincopy to clipboardprint?
#!/usr/bin/env python  
import cookielib, urllib2  
import re  
import os  
import random  
import time  
  
username = ''  
passwd = ''  
  
cj = cookielib.CookieJar()  
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))  
  
test = opener.open('http://xiaoxia.org')  
data = test.read()  
userip = re.search(r'NAME="wlanuserip" value="(.+)">', data).group(1)  
acname = re.search(r'NAME="wlanacname" value="(.+)">', data).group(1)  
acip = re.search(r'NAME="wlanacip" value="(.+)">', data).group(1)  
  
url = os.path.join(os.path.dirname(test.url), 'index.jsp')  
data = 'wlanuserip=%s&wlanacname=%s&wlanacip=%s' % (userip, acname, acip)  
print 'opening', url, data  
data = opener.open(url, data).read()  
  
url = os.path.join(os.path.dirname(test.url), 'jsp/do_login.jsp')  
data = 'bpssUSERNAME=%s&bpssBUSPWD=%s&' +\  
'Submit=\xb5\xc7\xc2\xbc&bpssLoginType=1' % (username, passwd)  
print 'opening', url, data  
data = opener.open(url, data).read()  
print 'result', data  
代码是在路由器上打的,所以看起来比较乱,但是步骤不多。如果已经登录成功,则肯定可以打开xiaoxia.org,所以后面的步骤都不起作用。如果未登录,会被跳转到登录页面,提交帐号登录即可。

为了能够让路由器保持CMCC的在线状态,把上面的脚本加入了crontab,设置为10分钟自动执行一次该脚本。所以今晚的努力还是没有白费,以后在笔记本或者手机上可以不用输入帐号使用无线网了,也不用担心老登不上CMCC的那个bug了。。。

That's all. Thank you
我的恩山、我的无线 The best wifi forum is right here.
发表于 2013-2-28 12:52 | 显示全部楼层
cmcc不要钱吗?
还是校园套餐?
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2013-3-1 21:14 | 显示全部楼层
晕,淘宝上不是有很多卖CMCC帐号的呀
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2013-3-1 21:25 | 显示全部楼层
snsclub 发表于 2013-3-1 21:14
晕,淘宝上不是有很多卖CMCC帐号的呀

噢..可惜了.我信号不够强..
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2013-3-2 14:35 | 显示全部楼层
很好的办法,就是不知道各段都是具体啥意思,能添加个注释和需要在什么地方改账号的信息就好了
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2013-3-23 21:39 | 显示全部楼层
这个是不是可以免费上cmcc啊
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2013-5-18 12:27 | 显示全部楼层
留    请问企鹅去
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2013-10-18 17:32 | 显示全部楼层
大哥 求知道 有QQ么?
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-25 07:07

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表