예제 #1
0
    def CancelBindCard(self):
        #url = "http://218.56.40.251:8087/ashx/WXInterface.ashx?card_prefix=000007" ;
#生成字典
        dict_req = {
            'openid' :"o86IHj65R6U8ZJJsBpriz1IWu4h4" ,
            'card_no' :"0000070681" ,
            'id_no' :"340101198509160071" ,
            'phone' :'18600954321'
        }
#         print type(dict_req["openid"])
#         print urllib.quote(dict_req["openid"])
#         print dict_req
#         print type(dict_req)
#生成需要加密的字符串
        #dictSortKey_req=sorted(dict_req.items(), key=lambda dict_req:dict_req[0])
#         print(dictSortKey_req)
        timestamp=TimeStamp()
#         print timestamp.timeStamp()
        str1=str(timestamp.timeStamp())+"CancelBindCard"+str(2.0)+"MDljYzJhNmE0MmM2ZjZmODdmMGIzMzU4Yjg1ZTU2MWE="
#         print( "str1=" +str1+"\n" )
#md5加密
        signStr=Md5()
        sign=signStr.md5(str1)
#         print( "sign=" +sign+"\n" )
#生成json串字典
        jsonDict= {
            'method' :'CancelBindCard',
            'dt' :timestamp.timeStamp(),
            'ver' :'2.0',
            'sign' :sign,
            'args' :{
            'openid' :urllib.quote(dict_req['openid']) ,
            'card_no' :urllib.quote(dict_req['card_no']) ,
            'id_no' :urllib.quote(dict_req['id_no']) ,
            'phone' :urllib.quote(dict_req['phone'])
                     }
         }
       
#         print type(jsonDict)
#         print(url+ "\n" )
#生成json串
        jdata=json.dumps(jsonDict,ensure_ascii=False )
#         print jdata
#         print type(jdata)
        headers={"Content-type" :"application/json" }
        conn=httplib.HTTPConnection("218.56.40.251:8087" )
        #生产
        #conn=httplib.HTTPConnection("218.56.40.251:9092" )
        conn.request( "POST" , "/ashx/WXInterface.ashx?card_prefix=000007", jdata, headers)
        response=conn.getresponse()
#         print response.status
        print response.read()
예제 #2
0
 def __init__(self):
     log=LogOutput()
     dtObject=TimeStamp()
     url="http://test.ishop-city.com/admin/getUserInfo.action"
     timeStamp=dtObject.timeStamp()
     method="GET"
     dataDict={
                 "mcode":"hfbh",
                 "dt":timeStamp,
                 "ver":"1.0",
                 "method":"info",
                 "url":"http://www.baidu.com"
                 }
     headers={"Content-type" :"application/json" }
     dictSortKey_req=sorted(dataDict.items(), key=lambda dataDict:dataDict[0])
     listSortKey_req=[]
     for i in dictSortKey_req:
         listSortKey_req.append("=".join(i))
     md5Str="&".join(listSortKey_req)+"&key=526ca4b758aea23d95725280bdef812e"
     log.basicLog(md5Str)
     md5=Md5()
     sign=md5.md5(md5Str)
     parameters={
                 "mcode":urllib.quote(dataDict["mcode"]),
                 "dt":urllib.quote(dataDict["dt"]),
                 "ver":urllib.quote(dataDict["ver"]),
                 "method":urllib.quote(dataDict["method"]),
                 "url":urllib.quote(dataDict["url"]),
                 "sign":sign
                 }
     log.basicLog(parameters)
     urlAbsolutely=url+"?"+urllib.urlencode(parameters)
     log.basicLog(urlAbsolutely)
     conn=HttpInterface(urlAbsolutely, method)
     log.basicLog(conn.getHost())
     log.basicLog(conn.getPath())
     log.basicLog(conn.getParametersUrlencodeDeal())
     data=conn.request()
     log.basicLog(data)