一:主要内容

  • 获取云巴appkey和seckey
  • 状态回复说明
  • get请求
  • post请求

二:获取云巴appkey和seckey

1. 注册云巴

在云巴官网,注册一个云巴账号,官网地址:https://yunba.io/

2. 创建应用

注册账号成功后,会跳转到我的应用列表页面,点击创建应用,输入应用名称和应用包名,点击确定创建应用

2. 查看appkey和seckey

应用创建成功后,点击应用名称,可以查看该应用详情信息,就可以看到appkey和seckey了

三:状态回复说明

1. 发送成功

{"status":0, "messageId": "<message-id>"}

2. 参数错误

{"status":1, "error": "invalid parameters"}

3.内部服务错误

{"status":2, "error": "internal server"}

4.没有应用

{"status":3}

5.发布超时

{"status":4, "error": "timeout"}

6.没有找到 Alias

{"status":5, "alias":"567a4a754407a3cd028aaf6b-test", "error": "alias not found"}

四:get请求

#encoding=utf8
import requests

#Get method encapsulation
def getWebsocket(msg,result):
    data ={
        "method": "publish",
        "appkey": "这里填你自己的应用的appkey,就是上面二中获取的数据",
        "seckey": "这里填你自己的应用的seckey,就是上面二中获取的数据",
        "topic": "这里填频道的名称,如channel1",
        "msg": msg
    }
    results = requests.get(url='http://rest.yunba.io:8080', params=data)
    print(results.content)
    resultdata = results.json()
    resultcode = resultdata['status']
    if (0 == resultcode):
        print("Connect websocket to "+result+" messages successfully!")
    else:
        print("Connecting websocket to "++result++" messages failed!")

if __name__ == "__main__":
    #发送消息
    getWebsocket("interfacetest","send msg")

四:post请求

#encoding=utf8
import json
import requests

#post method encapsulation
def postWebsocket(msg,result):
    data ={
        "method": "publish",
        "appkey": "这里填你自己的应用的appkey,就是上面二中获取的数据",
        "seckey": "这里填你自己的应用的seckey,就是上面二中获取的数据",
        "topic": "这里填频道的名称,如channel1",
        "msg": msg
    }

    headers = {'Content-Type':'application/json'}
    values = json.dumps(data)

    results = requests.post('http://rest.yunba.io:8080', data=values, headers=headers)
    print(results.content)
    resultdata = results.json()
    resultcode = resultdata['status']
    if (0 == resultcode):
        print("Connect websocket to "+result+" messages successfully!")
    else:
        print("Connecting websocket to "+result+" messages failed!")

if __name__ == "__main__":
    #发送图片
    postWebsocket("{'img': 'https://www.baidu.com/img/baidu_jgylogo3.gif'}","send picture")
    #发送视频
    postWebsocket("{'video':'https://vjs.zencdn.net/v/oceans.mp4'}", "send video")

python3 get post请求Yunba RESTful API的更多相关文章

  1. Chrome Restful Api 测试工具 Postman-REST-Client离线安装包下载,Axure RP Extension for Chrome离线版下载

    [Postman for Chrome 离线下载] Postman-REST-Client离线安装包,可直接在Chrome浏览器本地安装使用,可模拟各种http请求,Restful Api测试, CS ...

  2. RESTful API的理解

    技术交流的时候遇到了这样的一个问题,被问及开发中用到的是不是Restful API,我说的是,我们现在用到的不属于完全是Restful API.因为我了解到的Restful API,是 通过具体的UR ...

  3. Django编写RESTful API(二):请求和响应

    欢迎访问我的个人网站:www.comingnext.cn 前言 在上一篇文章,已经实现了访问指定URL就返回了指定的数据,这也体现了RESTful API的一个理念,每一个URL代表着一个资源.当然我 ...

  4. 使用WebApiClient请求和管理Restful Api

    前言 本篇文章的内容是WebApiClient应用说明篇,如果你没有了解过WebApiClient,可以先阅读以下相关文章: WebApi client 的面向切面编程 我来给.Net设计一款Http ...

  5. HTTP请求封装:Ajax与RESTful API

    一.HTTP请求 HTTP即超文本传输协议,用以进行HTML 文件. 图片文件. 查询结果等的网络传输. 一个完整的HTTP请求包括:请求行.请求头.空行和请求数据(请求数据可以为空) HTTP1.1 ...

  6. C#中缓存的使用 ajax请求基于restFul的WebApi(post、get、delete、put) 让 .NET 更方便的导入导出 Excel .net core api +swagger(一个简单的入门demo 使用codefirst+mysql) C# 位运算详解 c# 交错数组 c# 数组协变 C# 添加Excel表单控件(Form Controls) C#串口通信程序

    C#中缓存的使用   缓存的概念及优缺点在这里就不多做介绍,主要介绍一下使用的方法. 1.在ASP.NET中页面缓存的使用方法简单,只需要在aspx页的顶部加上一句声明即可:  <%@ Outp ...

  7. 请求与上传文件,Session简介,Restful API,Nodemon

    作者 | Jeskson 来源 | 达达前端小酒馆 请求与上传文件 GET请求和POST请求 const express = require('express'); const app = expre ...

  8. httpclient连接池在ES Restful API请求中的应用

    package com.wm.utils; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http ...

  9. 4- vue django restful framework 打造生鲜超市 -restful api 与前端源码介绍

    4- vue django restful framework 打造生鲜超市 -restful api 与前端源码介绍 天涯明月笙 关注 2018.02.20 19:23* 字数 762 阅读 135 ...

随机推荐

  1. java基础-day21

    第10天  IO流 今日内容介绍 u  标准输入流 & 转换流 & 打印流 u  对象操作流 u  Properties集合 第1章   标准输入流 & 转换流 & 打 ...

  2. noip第18课作业

    1. 银行取款 [题目描述] 在现代文明社会中,大家在诸如银行办理业务.车站买票等活动时都很文明没有插队的现象,本着“先来先服务”的规矩. 新年马上到了,明明的爸爸打算上银行去取点钱,带着一向表现很好 ...

  3. Windows 8.1 Update中的小改变

    在Build 2014大会中,发布了Windows 8.1 Update的更新,并将于4月8日通过Windows Update进行推送.但是,在MSDN订阅下载中,带有该更新的镜像已经可以在4月3号放 ...

  4. hdu 1130 How Many Trees? 【卡特兰数】

    题目 题意:给你一个数字n,问你将1~n这n个数字,可以组成多少棵不同的二叉搜索树. 1,2,5,14--根据输出中的规律可以看出这是一个卡特兰数的序列.于是代用卡特兰数中的一个递推式: 因为输入可取 ...

  5. ASP.NET实现头像剪切保存

    利用swfupload上传头像,利用Jcrop来实现头像在线选择,然后提交个ashx对原头像进行剪切.代码如下: default.aspx: <%@ Page Language="C# ...

  6. 本地Git与github连接/上传配置

    参照:http://www.runoob.com/w3cnote/git-guide.html 一.本地与githup连接配置1.本地创建ssh key: $ ssh-keygen -t rsa -C ...

  7. ASP 基础一

    ASP是什么? •ASP代表Active Server Pages(动态服务器页面) •需在IIS中运行的程序 我自己的理解就是UI和逻辑代码同在一个页面中,而缺点就是不易维护.code-Behind ...

  8. IE9的「console未被定义」错误

    IE从IE8+才支持console物件,但如上图所示,网页明明是IE9标准模式,为什么IE9却说console物件不存在? 但进行侦错,console.log()却又正常! 原因: IE8/IE9要先 ...

  9. 背水一战 Windows 10 (60) - 控件(媒体类): Pointer 涂鸦板, InkCanvas 涂鸦板

    [源码下载] 背水一战 Windows 10 (60) - 控件(媒体类): Pointer 涂鸦板, InkCanvas 涂鸦板 作者:webabcd 介绍背水一战 Windows 10 之 控件( ...

  10. [leetcode.com]算法题目 - Restore IP Addresses

    Given a string containing only digits, restore it by returning all possible valid IP address combina ...