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()
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)