您的位置:首页 > 编程语言 > Python开发

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()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: