Python语言的应用范围很广泛,今天看到有人用python写的代码,完成了查询手机(移动)话费的功能,感觉很强大。特别搬过来给伙伴们欣赏欣赏。
这里需要说明的是,代码试用是需要使用手机号码和服务密码的,所以此程序仅供学习之用,还请大家谨慎测试。
#!/usr/bin/env python
#encoding=utf-8
import Image
import sys
import urllib, urllib2, cookielib
import cmd
import re
import StringIO
class Mobile(cmd.Cmd):
def __init__(self):
cmd.Cmd.__init__(self)
self.intro= """
请输入 help 查看帮助
"""
self.prompt = "Yidong> "
self.form = {
'submitMode':'2',
'ErrorUrl':'../briefLogon.do',
'ReturnURL':'www.sd.10086.cn/newecare/common/prior.jsp',
'FieldID':'1',
'entrance':'IndexBrief',
'mobileNum':'',
'logonMode':'1',
'servicePWD':'',
'randCode':'',
'smsRandomCode':''
}
self.formAction = 'http://www.sd.10086.cn//portal/servlet/LoginServlet'
self.mobilePage = 'http://www.sd.10086.cn/newecare/common/prior.jsp'
#www.iplaypy.com
cookie = cookielib.CookieJar()
cookie.clear()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookie))
opener.addheaders = [
('User-agent', 'Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.91 Safari/534.30'),
(