作业帮拍图API对接

本文档详细介绍了如何使用HTTP POST和GET方法调用两个接口,分别是提交图片文件以上传数学问题,以及查询与图片内容相关的解答。提交图片后,通过返回的唯一标识查询答案,返回结果包含多个解答选项,每个解答包含问题和答案的图片链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一步
提交图片file

1) 请求地址

https://plat-miniapp.zuoyebang.com/miniapp/api/questions/upload

2) 调用方式:HTTP post

3) 接口描述:

  • 提交图片file

4) 请求参数:

POST参数:

字段名称字段说明类型必填备注
Content-Disposition: form-data; namestringY-

5) 请求返回结果:

{
  "statusCode": 0,
  "data": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJwaWQiOiJ6eWJfMzA3Y2RhZjc1OTVjNzM0NGM0MGRiMzYyNGNmMTllMzciLCJ3aWR0aCI6NzM5LCJoZWlnaHQiOjEzNiwiY3VpZCI6IjUwNDE1MjczNTE1Mjc1NjMzNjQ0NWE0YzU3NjIyYjcwMzM2YzY3NzE0ZjVhNWE2ZDMxNzc0YTQxNzk3MzMyNTg3MDU0NGE1MTQ3NDEzZDNkIiwiaXAiOiIxNzIuMjkuMTI5LjE5MyIsImlhdCI6MTYzMTA2OTM0MCwiZXhwIjoxNjMxMDY5MzcwfQ.mFQLQqEGNatiFshrb56YVGJlWnDw-moyxibBwqgAfjo"
}

第二部
查询答案接口

1) 请求地址

https://plat-miniapp.zuoyebang.com/miniapp/api/search/questions?q=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJwaWQiOiJ6eWJfMzA3Y2RhZjc1OTVjNzM0NGM0MGRiMzYyNGNmMTllMzciLCJ3aWR0aCI6NzM5LCJoZWlnaHQiOjEzNiwiY3VpZCI6IjUwNDE1MjczNTE1Mjc1NjMzNjQ0NWE0YzU3NjIyYjcwMzM2YzY3NzE0ZjVhNWE2ZDMxNzc0YTQxNzk3MzMyNTg3MDU0NGE1MTQ3NDEzZDNkIiwiaXAiOiIxNzIuMjkuMTI5LjE5MyIsImlhdCI6MTYzMTA2OTM0MCwiZXhwIjoxNjMxMDY5MzcwfQ.mFQLQqEGNatiFshrb56YVGJlWnDw-moyxibBwqgAfjo

2) 调用方式:HTTP get

3) 接口描述:

  • 查询答案接口

4) 请求参数:

GET参数:

字段名称字段说明类型必填备注
qstringY第一步里面返回的

5) 请求返回结果:

{
  "statusCode": 0,
  "data": {
    "query": "关于兔子的数学题目-|||-数学题目:假如一-对兔子每月能生一对小兔,而每对小兔在出生后的第三月开始生一对兔子。假如在不发生死亡的-|||-情况下,由一对出生的兔子开始,一年后会有多少只兔子?(运用巧妙算法)",
    "result": [
      {
        "source": 0,
        "question": {
          "content": "",
          "images": [
            "http://img.zuoyebang.cc/zyb_b1ed2d8cd321a125dbb9619e513d6e1c.jpg"
          ]
        },
        "answer": {
          "content": "",
          "images": [
            "http://img.zuoyebang.cc/zyb_93523a4678f8dc469a71a0dbe6a97b4b.jpg"
          ]
        }
      },
      {
        "source": 0,
        "question": {
          "content": "",
          "images": [
            "http://img.zuoyebang.cc/zyb_3cf80fa94dc294a070adabc42ed88a1f.jpg"
          ]
        },
        "answer": {
          "content": "",
          "images": [
            "http://img.zuoyebang.cc/zyb_5110a670932c715e2a396e5b0c5d0bae.jpg"
          ]
        }
      },
      {
        "source": 0,
        "question": {
          "content": "",
          "images": [
            "http://img.zuoyebang.cc/zyb_6b0e931aeda129ddf13ab339755f7a03.jpg"
          ]
        },
        "answer": {
          "content": "",
          "images": [
            "http://img.zuoyebang.cc/zyb_efb86ab16cfb100bc6d5c6689ae92d51.jpg"
          ]
        }
      }
    ],
    "shareUrl": "/pages/webview/index?url=%2Fquestions%2F9407e511e3cf8d28b6e9165f03a02b54%2B759f657a3c53c9b3481efb888715e763111a3ad6fb898e46%3Fpid%3Dzyb_307cdaf7595c7344c40db3624cf19e37",
    "limit": 3
  }
}

6) 请求返回结果参数说明:

字段名称字段说明类型必填备注
images[]Y答案图片

仅供学习参考,切勿用于非法用途。

Pbds全称为Perfectly Balanced Red-Black Tree,是一种平衡查找树的数据结构,它是C++标准库中的`<ext/pb_ds/rb_tree>`模块提供的一种高级模板容器,主要用于高效地存储和查找数据。它是在红黑树基础上进行了优化,保证了常数级的平均时间复杂度。 **特点:** 1. **自平衡**:插入、删除操作后的调整过程保证了树的高度最大为log(n),这使得查询操作的时间复杂度保持在O(log n)。 2. **内存效率高**:支持迭代器,可以像普通的数组或vector一样访问元素。 3. **模板化**:适用于各种数据类型,并支持自定义比较函数。 **实践示例(C++17开始引入std::any,旧版本需第三方库如Boost):** ```cpp #include <ext/pb_ds/tree_policy.hpp> // 引入PBDS策略 using namespace __gnu_pbds; // 使用namespace // 定义一个关联值类型的树模板,键为int,值为std::string template <typename K, typename V> using rb_tree = tree<K, null_type, less<K>, rb_tree_tag, tree_order_statistics_node_update>; int main() { // 创建一个rb_tree实例 rb_tree<int, std::string> myTree; // 插入元素 myTree.insert({5, "Hello"}); myTree.insert({10, "World"}); // 查找最小值 auto it = myTree.begin(); if (it != myTree.end()) { std::cout << "Smallest key is " << *it.first << " with value " << it->second << '\n'; } // 计算第3大的值 auto third_largest = myTree.order_of_key(3); // 获取值为3之前的所有节点个数 if (third_largest > 0) { it = myTree.lower_bound(third_largest); if (it != myTree.end()) { std::cout << "Third largest key is " << *it.first << " with value " << it->second << '\n'; } } return 0; } ``` **相关问题--:** 1. Pbds的红黑树相比标准的红黑树有哪些优势? 2. 如何使用Pbds的rb_tree进行范围查找? 3. 在实际项目中,何时会选择使用Pbds而不是普通的二叉搜索树?
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序007

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值