Пример #1
0
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
Пример #2
0
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)
Пример #3
0
 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()
Пример #4
0
 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()
Пример #5
0
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
Пример #6
0
    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')
Пример #7
0
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);
Пример #8
0
 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()
Пример #9
0
    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)
Пример #10
0
    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(
Пример #11
0
    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)  #解密
Пример #12
0
        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
Пример #13
0
    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)
Пример #14
0
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)