点击登录

教程 对于小米9Pro手环通过蓝牙进行网络连接的操作方法

yuan15622

Lv.0
社区会员
小米手环9PRO官网虽然标明不支持fetch,但是我通过在米坛社区群里询问群友得知,其实小米9Pro是支持fetch的,只不过官网标明错误(在此感谢某位群友,不然某个ai应用就止步于此了)。虽然支持fetch,但是从官网中的介绍可知fetch仅仅支持http协议的网址,而https的网址压根不支持,我后面搞得一个ai应用也印证了这一点,我不知道在其他设备上怎么样,但是在小米9pro上,fetch仅支持http协议,不支持https协议。
基于此,那为何我们不设置一个中转服务器,手环快应用中通过fetch来请求 支持http的中转服务器,通过这些中转服务器来进行api请求(例如gpt),然后返回的数据再次经过这个中转服务器传输回来,流程图如下:Gemini_Generated_Image_1xgfyc1xgfyc1xgf.webp(gemini的生图能力确实不错)

通过这种方式,即可通过fetch完成很多操作了。那么到这里fetch联网的问题解决了,但是中转服务器呢?则么解决?
刚好有一个免费的中转服务器厂商:https://www.pythonanywhere.com/ 下面以创建chatai的中转服务器为例进行演示:
①创建账号完成之后的界面如下:261dc2538c4db4a20dd4aa91ee818a17.webp
②点击右上角的Web,然后在界面中点击新建web app,
45077add9fea53b8550f070ff237b234.webp
③选择flask,python版本看个人所需,fdb3bde7ddb912709d7dca3434b7de0a.webp
④创建好后的界面如下图所示,点击这个目录连接:
b62689798dc2128ca595947163d6e584.webp
⑤点进去可以看到一个官方默认的py文件,点击编辑,将中转服务器代码复制粘贴进去
207ee7e92c0a8007524b65630bb6d4c9.webp
⑥然后点击保存,运行,看看输出,如果没有出错便可以回到控制台,有出错的话,比如缺少某些模块,便进入bash安装即可。
9084e5f4a82bc44b567707d62770084e.webp
⑦退回到控制台,重新加载网站,就是点击绿色的那个【Reload chatai...com】,中转服务器搭建完成,然后在手表中输入 中转服务器的网址即可,注意!!!!9pro的中转服务器网址一定要http开头,不要https,不然不行,这个网站我测试过,支持http也支持https访问。
b7e44d4764f3af1eefcb75e575e84a60.webp
a1806c993e64844c6b3a00002533db1e.webp

中转服务器的代码:
代码:
from flask import Flask, request, jsonify
import requests
import json

app = Flask(__name__)


@app.route('/api/proxy', methods=['POST'])
def proxy_request():
    try:
        # 1. 获取前端传来的数据
        data = request.get_json()
        if not data:
            return jsonify({"success": False, "error": "无效的JSON数据"}), 400

        # 2. 提取关键参数
        target_url = data.get('apiUrl')
        api_key = data.get('apiKey')
        model = data.get('model', 'deepseek-chat')
        messages = data.get('messages', [])

        if not target_url or not api_key:
            return jsonify({"success": False, "error": "缺少 apiUrl 或 apiKey"}), 400

        # 4. 构造发给大模型 API 的标准载荷 (Payload)
        payload = {
            "model": model,
            "messages": messages,
            "temperature": data.get('temperature', 0.7),
            "max_tokens": data.get('maxTokens', 800),
            "stream": False
        }

        headers = {
            "Content-Type": "application/json",
            "Authorization": f"Bearer {api_key}"
        }

        # 6. 发起转发请求 (由 PythonAnywhere 服务器发给 DeepSeek)
        # timeout 设置为 60 秒防止超时
        response = requests.post(target_url, json=payload, headers=headers, timeout=60)

        try:
            upstream_data = response.json()
        except:
            upstream_data = response.text

        if response.status_code == 200:
            return jsonify({
                "success": True,
                "data": upstream_data
            })
        else:
            # API 报错(如 Key 错误,余额不足等)
            return jsonify({
                "success": False,
                "error": f"API请求失败 ({response.status_code}): {json.dumps(upstream_data)}"
            })

    except requests.exceptions.RequestException as e:
        return jsonify({"success": False, "error": f"连接目标API失败: {str(e)}"}), 500
    except Exception as e:
        return jsonify({"success": False, "error": f"代理服务器内部错误: {str(e)}"}), 500

到此就完结了,下面是一些注意事项:
①这个中转服务器因为是免费的,所以一个账号只能建立一个网站,不能建立多个,多个的话得花钱,每三个月就需要延期一次,不然就会给你关闭
②是不是有这个作为中转,9pro就可以浏览任何内容了?并非如此,https://www.pythonanywhere.com/whitelist/
这个网址中列出了免费用户的白名单网址,api.deepseek.com这个也在其中,这便是为何用deepseek的api原因,因为chatgpt没有啊,或许有,但我没看到?
③如有疑问,评论区留言吧,但是不保证能看到,因为平时搞论文,做这个东西纯属娱乐。
 

附件

  • Gemini_Generated_Image_1xgfyc1xgfyc1xgf.webp
    Gemini_Generated_Image_1xgfyc1xgfyc1xgf.webp
    158.4 KB 下载
  • b62689798dc2128ca595947163d6e584.webp
    b62689798dc2128ca595947163d6e584.webp
    67.3 KB 下载

*这是一则由 Google AdSense 自动推荐的广告,与本站无关,不对其真实性与可靠性负责

Users who are viewing this thread

Home 首页
Home 资源
News 发现
Account 我的
顶部