def loginByUsernName(userInfo, ticketId): # userInfo['account'] #loggin token = "72465872a0ff482784a8985615792f4f" test_login = "******" c = pycurl.Curl() encrypt.initSdk(token) deskey = encrypt.getToken() signature = encrypt.signature(userInfo, deskey) strencrypt = encrypt.encrypt( "{\"account\":\"1800806216\",\"password\":\"111111\",\"type\":\"2\"}", deskey) data1 = { "sign": signature, "version": "1.0.0", "deviceNo": "72465872a0ff482784a8985615792f4f", "deviceType": "2", "cityId": "51010000", "data": strencrypt } print "%s" % PostData(c, test_login, data1) #set ticket id ticketId = userInfo['ticketId'] return ticketId
def modifymoney(): #print "登录:",dencryptData signature2=encrypt.signature(test_data2, deskey) c=pycurl.Curl() data4={"sign":signature2, "version":"1.0.0", "deviceNo":"72465872a0ff482784a8985615792f4f", "deviceType":"2", "cityId":"51010000" , "ticketId": dict1.get('ticketId')} print "%f" %time.time() print "%s" %PostData(c, test_url3, data4)
def login(self): # encrypt.initSdk(token) # deskey=encrypt.getToken() signature = encrypt.signature(self.test_data, self.deskey) strencrypt = encrypt.encrypt("{\"account\":\"admin\",\"password\":\"123456\",\"type\":\"1\"}",self.deskey) data = {"sign":signature, "version":"1.0.0", "deviceNo":"72465872a0ff482784a8985615792f4f", "deviceType":"2", "cityId":"51010000" , "data": strencrypt} self.res = self.client.post("user/modifymoney",data,catch_response=True) self.assertResult()
def login(self): print self.postStr signature = encrypt.signature(self.postStr, self.deskey) strencrypt = encrypt.encrypt(self.pubArgs['data'],self.deskey) data = { "sign" :signature, "version" :self.version, "deviceNo" :self.deviceNo, "deviceType" :self.deviceType, "cityId" :self.cityId, "ticketId" :'', "fileStreams":'', "openid" :'', "data" :strencrypt} self.res = self.client.post(self.host+self.port,data,catch_response=True) self.assertResult()
def login(): global dict1 signature=encrypt.signature(test_data1, deskey) strencrypt= encrypt.encrypt("{\"account\":\"1800806216\",\"password\":\"111111\",\"type\":\"2\"}",deskey) data1={"sign":signature, "version":"1.0.0", "deviceNo":"72465872a0ff482784a8985615792f4f", "deviceType":"2", "cityId":"51010000" , "data": strencrypt} print "%s" %PostData(c, test_url1, data1) data2=demjson.decode(PostData(c,test_url1,data1)) data3=data2.get('data') dencryptData = encrypt.dencrypt(data3,deskey) dict1=eval(dencryptData) print dict1
def login(self,user,password): # public arguments version = '1.0.0' deviceNo = '72465872a0ff482784a8985615792f4f' deviceType = '2' cityId = '51010000' ticketId = '' fileStreams= '' openid = '' pubArgs = { 'version' : version , 'deviceNo' : deviceNo, 'deviceType' : deviceType, 'cityId' : cityId, 'ticketId' : ticketId, 'fileStreams': fileStreams, 'openid' : openid, 'data' : '' } data = { 'account' : user, 'password' : password, 'type' : '1' } # post data string postStr = createPostDataString(pubArgs = pubArgs,data = data) signature = encrypt.signature(postStr, self.desKey) strencrypt = encrypt.encrypt(pubArgs['data'],self.desKey) data = { "sign" :signature, "version" :version, "deviceNo" :deviceNo, "deviceType" :deviceType, "cityId" :cityId, "ticketId" :ticketId, "fileStreams":fileStreams, "openid" :openid, "data" :strencrypt} res = self.client.post("/login",data,catch_response=True) #assertResult(res) dataObj = decodeDataToObj(res.content,self.desKey) return dataObj.get('ticketId')
def encrypt(): #uuid token ="72465872a0ff482784a8985615792f4f" params = {"version": "2.0.0", "deviceNo": "ffff", "data": {"type": 1} # step1 temp=toString(params) ==> "version=2.0.0&deviceNo=ffff&data={\"type\": 1}"; // step 2 // step 3 get signaute. sign=encrypt.signature(); encrypData = encrypt.encrypt("{\"type\": 1}"); // do post. res = post(url, {sign: sign, version: , deviceTo: , data: encryptData}}) // handle res. if res.code = 0: dencrypData=encrypt.dencrpt(res.data);
def listhot(self): # encrypt.initSdk(token) # deskey=encrypt.getToken() signature = encrypt.signature(self.test_data, self.deskey) strencrypt = encrypt.encrypt( "{\"longitude\":\"104.133708\",\"latitude\":\"30.64277\",\"curPage\":\"1\",\"pageSize\":\"10\"}", self.deskey) data = { "sign": signature, "version": "1.0.0", "deviceNo": "72465872a0ff482784a8985615792f4f", "deviceType": "2", "cityId": "51010000", "data": strencrypt } self.res = self.client.post( "http://test.platforms.maifangma.com/houses/listhot", data, catch_response=True) self.assertResult()
def money(self): # public arguments version = '1.0.0' deviceNo = '72465872a0ff482784a8985615792f4f' deviceType = '2' cityId = '51010000' ticketId = self.ticketId fileStreams= '' openid = '' pubArgs = { 'version' : version , 'deviceNo' : deviceNo, 'deviceType' : deviceType, 'cityId' : cityId, 'ticketId' : ticketId, 'fileStreams': fileStreams, 'openid' : openid, 'data' : '' } data = {} # post data string postStr = createPostDataString(pubArgs = pubArgs,data = data) signature = encrypt.signature(postStr, self.desKey) strencrypt = encrypt.encrypt(pubArgs['data'],self.desKey) data = { "sign" : signature, "version" : version, "deviceNo" : deviceNo, "deviceType" : deviceType, "cityId" : cityId, "ticketId" : ticketId, "fileStreams": fileStreams, "openid" : openid, "data" : strencrypt} res = self.client.post("/user/modifymoney",data,catch_response=True) dataObj = decodeDataToObj(res.content,self.desKey)
return the_page #deskey = '' #encrypt.setEnv(1) token = "72465872a0ff482784a8985615792f4f" test_url1 = "http://test.passport.maifangma.com/login" test_url3 = "http://test.platforms.maifangma.com/user/modifymoney" test_data1 = "version=1.0.0&deviceNo=72465872a0ff482784a8985615792f4f&deviceType=2&cityId=51010000&data={\"account\":\"18008062016\",\"password\":\"111111\",\"type\":\"2\"}" test_data2 = "version=1.0.0&deviceNo=72465872a0ff482784a8985615792f4f&deviceType=2&cityId=51010000}" c = pycurl.Curl() encrypt.initSdk(token) deskey = encrypt.getToken() #test_url2="http://192.168.10.115:8084/house/get" signature = encrypt.signature(test_data1, deskey) #encrypt.initSdk(token) #deskey=encrypt.getToken() #test_data2= "version=1.0.0&deviceNo=72465872a0ff482784a8985615792f4f&deviceType=2&cityId=51010000&ticketId=dict1.get('ticketId')" #deskey = '' #token ="72465872a0ff482784a8985615792f4f" #encrypt.initSdk(token) #deskey=encrypt.getToken() #test_url2="http://192.168.10.115:8084/house/get" #test_url1 = "http://test.passport.maifangma.com/login" #test_data1= "version=1.0.0&deviceNo=72465872a0ff482784a8985615792f4f&deviceType=2&cityId=51010000&data={\"account\":\"admin\",\"password\":\"123456\",\"type\":\"1\"}" #signature=encrypt.signature(test_data1, deskey) strencrypt = encrypt.encrypt(
curl.setopt(pycurl.URL, url) curl.setopt(pycurl.CUSTOMREQUEST, "POST") curl.perform() the_page = buf.getvalue() buf.close() return the_page if __name__ == '__main__': token = "72465872a0ff482784a8985615792f4f" c = pycurl.Curl() test_url1 = "http://test.passport.maifangma.com/login" #需要请求的API接口的URL test_data1 = "version=1.0.0&deviceNo=72465872a0ff482784a8985615792f4f&deviceType=2&cityId=51010000&data={\"account\":\"admin\",\"password\":\"123456\",\"type\":\"1\"}" #用于加密的公共参数和输入参数 encrypt.initSdk(token) #初始化sdk deskey = encrypt.getToken() signature = encrypt.signature(test_data1, deskey) #获取签名 strencrypt = encrypt.encrypt( "{\"account\":\"admin\",\"password\":\"123456\",\"type\":\"1\"}", deskey) #加密请求参数 data1 = { "sign": signature, "version": "1.0.0", "deviceNo": "72465872a0ff482784a8985615792f4f", "deviceType": "2", "cityId": "51010000", "data": strencrypt } #用于请求的公共参数和请求参数 print "登录:", PostData(c, test_url1, data1) # data2 = demjson.decode(PostData(c, test_url1, data1)) #json格式转换为Python对象 data3 = data2.get('data') #获取data的value dencryptData = encrypt.dencrypt(data3, deskey) #解密
dencrypData=encrypt.dencrpt(res.data); else: handle error; #测试数据 test="version=1.0.0&deviceNo=DESKTOP-A34KG0E&deviceType=2&cityId=51010000&data={\"account\":\"18008062016\",\"password\":\"123456\",\"type\":2}" for i in range(0,100,1): print '#'*40,'test:',i,'#'*40,'\n' code=encrypt.initSdk(token) if code==0x1008: deskey=encrypt.gettoken() signature=encrypt.signature(test,deskey) strEncypt=encrypt.encrypt(test,deskey) strDencypt=encrypt.dencrypt(strEncypt,deskey) else: print "error:" '''def encrypt(): #uuid token ="72465872a0ff482784a8985615792f4f" test_data1={"version":"1.0.0","deviceNo":"DESKTOP-A34KG0E","deviceType":"2","cityId":"51010000","data":{"id":"1","houseName":"美城云庭"}} # step1
curl.setopt(pycurl.URL, url) curl.setopt(pycurl.CUSTOMREQUEST, "POST") curl.perform() the_page = buf.getvalue() buf.close() return the_page if __name__ == '__main__': token = "72465872a0ff482784a8985615792f4f" c = pycurl.Curl() login_url = "http://test.passport.maifangma.com/login" login_data = "version=1.0.0&deviceNo=72465872a0ff482784a8985615792f4f&deviceType=2&cityId=51010000&data={\"account\":\"18008062016\",\"password\":\"123456\",\"type\":\"2\"}" encrypt.initSdk(token) deskey = encrypt.getToken() signature = encrypt.signature(login_data, deskey) strencrypt = encrypt.encrypt( "{\"account\":\"18008062016\",\"password\":\"123456\",\"type\":\"2\"}", deskey) login_data2 = { "sign": signature, "version": "1.0.0", "deviceNo": "72465872a0ff482784a8985615792f4f", "deviceType": "2", "cityId": "51010000", "data": strencrypt } print "登录:", PostData(c, login_url, login_data2) data2 = demjson.decode(PostData(c, login_url, login_data2)) data3 = data2.get('data') dencryptData = encrypt.dencrypt(data3, deskey)
if __name__ == '__main__': #userArray = [] #ticketIDAarray = [] account = ["18008062016", "17713543052"] for i in account: token = "72465872a0ff482784a8985615792f4f" c = pycurl.Curl() login_url = "http://test.passport.maifangma.com/login" insertorder_url = "http://test.platforms.maifangma.com/steward/insertorder" login_data = "version=1.0.0&deviceNo=72465872a0ff482784a8985615792f4f&deviceType=2&cityId=51010000&data={\"account\":\"%s\",\"password\":\"123456\",\"type\":\"2\"}" % i insertorder_data = "version=1.0.0&deviceNo=72465872a0ff482784a8985615792f4f&deviceType=2&cityId=51010000&data={\"housesId\":\"753462205638246400\",\"phone\":\"%s\",\"sex\":\"0\",\"orderDate\":\"%f\",\"orderUserName\":\"qu\",\"housekeeperId\":\"771241268746387456\"}" % ( i, time.time()) encrypt.initSdk(token) deskey = encrypt.getToken() signature = encrypt.signature(login_data, deskey) strencrypt = encrypt.encrypt( "{\"account\":\"%s\",\"password\":\"123456\",\"type\":\"2\"}" % i, deskey) login_data2 = { "sign": signature, "version": "1.0.0", "deviceNo": "72465872a0ff482784a8985615792f4f", "deviceType": "2", "cityId": "51010000", "data": strencrypt } print "登录:", PostData(c, login_url, login_data2) data2 = demjson.decode(PostData(c, login_url, login_data2)) data3 = data2.get('data') dencryptData = encrypt.dencrypt(data3, deskey)