zoukankan      html  css  js  c++  java
  • 接入Gobelieve IM开发平台的DEMO代码

    接入Gobelieve IM开发平台的DEMO代码,

    请求头部: Authorization: Basic $base64(appid:$hex_md5(appsecret))
    意思是 appsecret 做md5 得到SS,之后appid:SS 做base64

     1 # -*- coding: utf-8 -*-
     2 import struct
     3 import socket
     4 import threading
     5 import time
     6 import requests
     7 import json
     8 import uuid
     9 import base64
    10 import md5
    11 import sys
    12 from protocol import *
    13 
    14 KEFU_APP_ID = 1453
    15 KEFU_APP_KEY = "xQrfaJPgfc5DsWuNUKcn4DMSWJUR4fcr"
    16 KEFU_APP_SECRET = "ozj9rROFg3GmiqSa8kRBagNubf52BHlz"
    17 
    18 APP_ID = 7
    19 APP_KEY = "sVDIlIiDUm7tWPYWhi6kfNbrqui3ez44"
    20 APP_SECRET = '0WiCxAU1jh76SbgaaFC7qIaBPm2zkyM1'
    21 HOST = "127.0.0.1"
    22 URL = "http://dev.api.gobelieve.io"
    23 
    24 
    25 def _login(appid, app_secret, uid):
    26     url = URL + "/auth/grant"
    27     obj = {"uid":uid, "user_name":str(uid)}
    28     secret = md5.new(app_secret).digest().encode("hex")
    29     basic = base64.b64encode(str(appid) + ":" + secret)
    30     headers = {'Content-Type': 'application/json; charset=UTF-8',
    31                'Authorization': 'Basic ' + basic}
    32      
    33     res = requests.post(url, data=json.dumps(obj), headers=headers)
    34     if res.status_code != 200:
    35         print res.status_code, res.content
    36         return None
    37     obj = json.loads(res.text)
    38     return obj["data"]["token"]

    相关接口网址:http://developer.gobelieve.io/static/docs/im/Server.html

  • 相关阅读:
    各种协议与HTTP协议之间的关系
    在浏览器中输入url地址到显示主页的过程
    TCP 协议如何保证可靠传输
    TCP,UDP 协议的区别
    TCP 三次握手和四次挥手
    OSI与TCP/IP各层的结构与功能,用到的协议
    424. 替换后的最长重复字符
    webstorm快捷键
    S1:动态方法调用:call & apply
    S1:原型继承
  • 原文地址:https://www.cnblogs.com/nuanshou/p/10429102.html
Copyright © 2011-2022 走看看