小米手环9PRO官网虽然标明不支持fetch,但是我通过在米坛社区群里询问群友得知,其实小米9Pro是支持fetch的,只不过官网标明错误(在此感谢某位群友,不然某个ai应用就止步于此了)。虽然支持fetch,但是从官网中的介绍可知fetch仅仅支持http协议的网址,而https的网址压根不支持,我后面搞得一个ai应用也印证了这一点,我不知道在其他设备上怎么样,但是在小米9pro上,fetch仅支持http协议,不支持https协议。
基于此,那为何我们不设置一个中转服务器,手环快应用中通过fetch来请求 支持http的中转服务器,通过这些中转服务器来进行api请求(例如gpt),然后返回的数据再次经过这个中转服务器传输回来,流程图如下:
(gemini的生图能力确实不错)
通过这种方式,即可通过fetch完成很多操作了。那么到这里fetch联网的问题解决了,但是中转服务器呢?则么解决?
刚好有一个免费的中转服务器厂商:https://www.pythonanywhere.com/ 下面以创建chatai的中转服务器为例进行演示:
①创建账号完成之后的界面如下:
②点击右上角的Web,然后在界面中点击新建web app,

③选择flask,python版本看个人所需,
④创建好后的界面如下图所示,点击这个目录连接:

⑤点进去可以看到一个官方默认的py文件,点击编辑,将中转服务器代码复制粘贴进去

⑥然后点击保存,运行,看看输出,如果没有出错便可以回到控制台,有出错的话,比如缺少某些模块,便进入bash安装即可。

⑦退回到控制台,重新加载网站,就是点击绿色的那个【Reload chatai...com】,中转服务器搭建完成,然后在手表中输入 中转服务器的网址即可,注意!!!!9pro的中转服务器网址一定要http开头,不要https,不然不行,这个网站我测试过,支持http也支持https访问。


中转服务器的代码:
到此就完结了,下面是一些注意事项:
①这个中转服务器因为是免费的,所以一个账号只能建立一个网站,不能建立多个,多个的话得花钱,每三个月就需要延期一次,不然就会给你关闭
②是不是有这个作为中转,9pro就可以浏览任何内容了?并非如此,https://www.pythonanywhere.com/whitelist/
这个网址中列出了免费用户的白名单网址,api.deepseek.com这个也在其中,这便是为何用deepseek的api原因,因为chatgpt没有啊,或许有,但我没看到?
③如有疑问,评论区留言吧,但是不保证能看到,因为平时搞论文,做这个东西纯属娱乐。
基于此,那为何我们不设置一个中转服务器,手环快应用中通过fetch来请求 支持http的中转服务器,通过这些中转服务器来进行api请求(例如gpt),然后返回的数据再次经过这个中转服务器传输回来,流程图如下:
(gemini的生图能力确实不错)通过这种方式,即可通过fetch完成很多操作了。那么到这里fetch联网的问题解决了,但是中转服务器呢?则么解决?
刚好有一个免费的中转服务器厂商:https://www.pythonanywhere.com/ 下面以创建chatai的中转服务器为例进行演示:
①创建账号完成之后的界面如下:

②点击右上角的Web,然后在界面中点击新建web app,

③选择flask,python版本看个人所需,

④创建好后的界面如下图所示,点击这个目录连接:

⑤点进去可以看到一个官方默认的py文件,点击编辑,将中转服务器代码复制粘贴进去

⑥然后点击保存,运行,看看输出,如果没有出错便可以回到控制台,有出错的话,比如缺少某些模块,便进入bash安装即可。

⑦退回到控制台,重新加载网站,就是点击绿色的那个【Reload chatai...com】,中转服务器搭建完成,然后在手表中输入 中转服务器的网址即可,注意!!!!9pro的中转服务器网址一定要http开头,不要https,不然不行,这个网站我测试过,支持http也支持https访问。


中转服务器的代码:
代码:
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没有啊,或许有,但我没看到?
③如有疑问,评论区留言吧,但是不保证能看到,因为平时搞论文,做这个东西纯属娱乐。
0次