Leer un archivo (RAW)
Lectura en flujo
-
Descripción del endpoint
GET /read_file?filename=[nombre del archivo codificado como URL] HTTP/1.1- Parámetro de consulta opcional
md5=1: añadeContent-MD5(Base64) a las cabeceras de respuesta.
- Parámetro de consulta opcional
-
Posibles respuestas
- Éxito: HTTP 200; el cuerpo de respuesta es el flujo de bytes del archivo (sin codificación base64).
- Error:
- HTTP 404 +
{"message":"File not found"}(el archivo no existe o no se proporcionó filename). - HTTP 415 +
{"message":"File is a directory"}(la ruta solicitada es un directorio).
- HTTP 404 +
-
Ejemplo en Python 3.x para leer en flujo un archivo de script del dispositivo (requiere el módulo requests):
# -*- coding: utf-8 -*-
import requests
with requests.get(
"http://192.168.31.72:46952/read_file",
params={"filename": "lua/scripts/123.lua", "md5": 1},
stream=True,
timeout=30,
) as r:
r.raise_for_status()
with open("r:/123.lua", "wb") as f:
for chunk in r.iter_content(chunk_size=8192):
if chunk:
f.write(chunk)
print("Content-MD5:", r.headers.get("Content-MD5"))
Lectura en Base64
-
Descripción del endpoint
POST /read_file HTTP/1.1
{"filename":"nombre del archivo"} -
Posibles respuestas
{"code":0,"message":"操作成功","data":"cadena del contenido del archivo codificada en base64"}{"code":4,"message":"无法读取文件"}{"code":8,"message":"参数错误"} -
Ejemplo en Python 3.x para leer un archivo de script del dispositivo mediante el endpoint (requiere el módulo requests):
# -*- coding: utf-8 -*-
import base64
import requests
resp = requests.post(
"http://192.168.31.72:46952/read_file",
json={"filename": "lua/scripts/123.lua"},
timeout=30,
)
print(resp.status_code, resp.reason) # En caso de éxito: 200 OK
if resp.status_code == 200:
ret = resp.json()
print(ret.get("message"))
if ret.get("code") == 0:
print(base64.b64decode(ret["data"]).decode("utf-8")) # Decodifica los datos base64 explícitamente como UTF-8
else:
print(resp.text)
Descripción
- La raíz de las operaciones de archivos de este endpoint es
/var/mobile/Media/1ferver/. - El endpoint Lectura en flujo está disponible a partir de la versión
2025-07-11.