岳阳市网站建设-使用PYTHON 模拟微信服务端

日期:2021-04-14 类型:科技新闻 

关键词:小游戏源代码,互动小游戏微信,自制小游戏,html5游戏,制作游戏大概多少钱

--------

岳阳市网站建设

------- 您如今的部位:  >> 手机微信开发设计 >> 开发设计技术性资讯 开发设计技术性资讯
应用PYTHON 仿真模拟手机微信服务端 新世纪华联 | :40 | 阅读文章:4421
    # 客户关心信息
    'subscribe' : ''' xml ToUserName ![CDATA[检测服务帐号]] /ToUserName
    FromUserName ![CDATA[小黑]] /FromUserName
    CreateTime /CreateTime
    MsgType ![CDATA[event]] /MsgType
    Event ![CDATA[subscribe]] /Event
    EventKey ![CDATA[EVENTKEY]] /EventKey
    /xml ''',
    # 客户推送文字信息内容
    'text': ''' xml
    ToUserName ![CDATA[检测服务帐号]] /ToUserName
    FromUserName ![CDATA[小黑]] /FromUserName  
    CreateTime /CreateTime
    MsgType ![CDATA[text]] /MsgType
    Content ![CDATA[周杰伦]] /Content
    MsgId 23456 /MsgId
    /xml '''
}
def make_post(action):
    '''仿真模拟客户个人行为造成的信息递交给插口程序'''
    conn = httplib.HTTPConnection(interface_url)
    headers = { "Content-type": "text/xml",
            "Content-Length": "%d" % len(messages[action])}
    # 转化成签字有关自变量
    timestamp = int(time.time())
    nonce = random.randint(1,100000)
    signature = makeSignature(Token, timestamp, nonce)
    params = urllib.urlencode({'signature': signature, 'timestamp': timestamp, 'nonce': nonce})
    conn.request("POST", interface_path + "?" +params, "", headers)
    conn.send(messages[action])
    response = conn.getresponse()
    print response.status, response.reason
    print response.read()
    conn.close()
def makeSignature(Token, timestamp, nonce):
    '''转化成签字'''
    try:
     Token = int(Token)
    except Exception, e:
     pass
    sorted_arr = map(str, sorted([Token, timestamp, nonce]))
    sha1obj = hashlib.sha1()
    sha1obj.update(''.join(sorted_arr))
    hash = sha1obj.hexdigest()
    return hash
def listAction():
    print("======Supported actions:======")
    for i in messages.keys():
     print(i)
    print("==============================")
if __name__ == '__main__':
    if len(sys.argv) 2:   
     print (u"Please input your action")
     listAction()
    else:
     if (messages.has_key(sys.argv[1])):
         make_post(sys.argv[1])
     else:
         print("No this action")
         listAction() ---------

岳阳市网站建设

------------
上一篇:怎么做一个快闪H5-教育网站建设 返回下一篇:没有了