kc回拨的一个python脚本
2016-09-21 01:36
218 查看
这个按道理是可以呼死某个手机号的,原意是为了做一个电话报警的免费提醒,不需要语音提醒,只需要打个电话给我
import http.cookiejar import urllib.request import re import urllib.parse import json import os homeUrl = 'http://wap.keepc.com' loginUrl = 'http://wap.keepc.com/wap/wapLogin.act' headers={ 'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36', 'Referer':'http://wap.keepc.com', } cookieFileName='cookie.txt' class call(): def __init__(self): self.cookieJar = http.cookiejar.LWPCookieJar() opener = urllib.request.build_opener(urllib.request.HTTPCookieProcessor(self.cookieJar)) urllib.request.install_opener(opener) def saveCookie(self): self.cookieJar.save(cookieFileName, ignore_discard=True, ignore_expires=True) def loadCookie(self): self.cookieJar.load(cookieFileName, ignore_discard=True, ignore_expires=True) def login(self): loginUrl = 'http://wap.keepc.com/wap/wapLogin.act' data = { 'account': "18351003638", 'password': "password", 'loginDto.rememberMe': 'yes' } post_data = urllib.parse.urlencode(data).encode(encoding='UTF8') request = urllib.request.Request(loginUrl,post_data,headers) request = urllib.request.urlopen(request) request.close() #判断是否登录成功 self.isSucLogged() def isSucLogged(self): request = urllib.request.Request("http://wap.keepc.com/wap/toWapIndex.act",headers=headers) request = urllib.request.urlopen(request) homeHtml = request.read().decode('UTF8') request.close() username=re.search(r"欢迎,(.*?) ",homeHtml) #获取checkcode2,用于search参数 money=re.search(r"账户余额:<em>(.*?)</em>元",homeHtml) if money !=None: print(money.group(1)) if username !=None: self.saveCookie() print("登录成功,欢迎%s" % username.group(1)) return 1 else: print('登录失败') return 0 def cookieLogin(self): self.loadCookie() result = self.isSucLogged() if result==0: print('即将尝试账号密码登录') self.login() else: print('本次通过cookie快速登录') def toCall(self): toCallUrl="http://wap.keepc.com/wap/toCall.act" request = urllib.request.Request(toCallUrl,headers=headers) request = urllib.request.urlopen(request) pageHtml = request.read().decode('UTF8') request.close() sign=re.search(r'sign = "(.*?)"',pageHtml).group(1) print(sign) callUrl ="http://wap.keepc.com/wap/autoCallBack.act" data = { 'account': '109432071', 'mobile': '18351003638', 'invitedby': '17051252109', 'sign': sign } post_data = urllib.parse.urlencode(data).encode(encoding='UTF8') request = urllib.request.Request(callUrl,post_data,headers) request = urllib.request.urlopen(request) pageHtml = request.read().decode('UTF8') request.close() print(pageHtml) if json.loads(pageHtml)['code']==0: print("拨打成功") if __name__ == '__main__': call = call(); if not os.path.exists("cookie.txt"): call.login() else: call.cookieLogin() call.toCall()
相关文章推荐
- 让你的IIS执行Python脚本,并推荐一个Python的MVC框架
- 一个批量更改文件名的Python脚本
- 一个批量更改文件名的Python脚本
- 一个开发中的用来格式化.c .h头文件格式的python自用脚本(python3.1欢迎试用)
- (转)一个显示排序过程的Python脚本
- 使用python为Java项目开发一个预编译脚本
- 一个批量转换文件编码的python脚本
- 一个批量更改文件名的Python脚本
- 一个批量更改文件名的Python脚本
- 一个获取指定目录下一定格式的文件名称和文件修改时间并保存为文件的python脚本
- 一个批量更改文件名的Python脚本
- 一个批量更改文件名的Python脚本
- 一个批量更改文件名的Python脚本
- 一个批量更改文件名的Python脚本
- 一个批量更改文件名的Python脚本
- 用Python脚本语言建立一个基于应用程序的GUI快速启动
- 一个批量更改文件名的Python脚本
- 一个批量更改文件名的Python脚本
- 一个监视CSDN论坛押宝游戏状态的python脚本
- 一个Python备份脚本