Accesos directos de iOS: Ejecute scripts de Python (usando iSH Shell)

prefacio

Lo que pueden hacer los atajos de iOS es extremadamente limitado. Si el comando de acceso directo puede ejecutar el programa Python, el espacio operable se hará más grande al instante. iSH es un software iOS gratuito que emula un intérprete de línea de comandos similar a Linux. Ejecutaremos el programa Python en iSH y luego obtendremos el resultado del programa Python en el comando de acceso directo.

lógica central

Usamos un programa de Python que "obtiene la fecha actual" como demostración (de hecho, hay una operación de "obtener la fecha actual" en el comando de acceso directo en sí, por lo que este requisito no necesita Python, aquí es solo por conveniencia de la demostración), el código central es el siguiente.

>>> import time
>>> time.strftime('%Y-%m-%d', time.localtime(time.time()))
'2023-02-06'

La lógica del comando de acceso directo es la siguiente:

  1. Abra iSH.
  2. Después de que iSH se inicie, ejecutará automáticamente el programa Python que especificamos y ejecutará automáticamente un servidor HTTP.
  3. La salida del programa Python se guardará en un archivo específico. El comando de acceso directo se conecta al servidor anterior para obtener la salida del programa Python.

Entonces, el contenido del script Python de iSH es:

import time
curr_date = time.strftime('%Y-%m-%d', time.localtime(time.time()))
with open('date.txt', 'w') as f:
    f.write(curr_date)

Configurar iSH

Instalar Python

Primero busque iSH Shell en AppStore e instálelo. Abra iSH e ingrese el siguiente comando para instalar Python.

设备名称:~# apk add python3

Pruebe si la instalación es exitosa.

设备名称:~# python3 --version
Python 3.8.5

Crear una secuencia de comandos de Python

Hay muchas formas de crear scripts en iSH, aquí hay dos.

El primero es escribir directamente el código en iSH (estudiantes que nunca han usado vim, aprendan de Baidu).

设备名称:~# vi get_date.py

Luego ingrese el contenido de la secuencia de comandos de Python anterior, guarde y salga de la interfaz de edición.

La segunda es escribir el código en la computadora y luego pasarlo a iSH.

Tomando el sistema win10 como ejemplo, C:\tmplo escribí en el directorio get_date.py, luego abrí cmd, ingresé ipconfig para verificar la IP de la computadora y encontré la dirección IPv4 en la columna "Wireless LAN Adapter WLAN". La dirección IP que se muestra en mi computadora es 192.168.3.99.

Cambie cmd al directorio donde se encuentra el script de Python (es decir, C:\tmp), y luego ingrese el siguiente comando en cmd.

C:\tmp> python3 -m http.server

De vuelta en iSH, instale wget.

设备名称:~# apk add wget

Una vez completada la instalación, puede usar wget para descargar los archivos en la computadora (tenga en cuenta que el dispositivo iOS debe estar en la misma red de área local que la computadora).

设备名称:~# wget 192.168.3.99:8000/get_date.py

Configurar el archivo de inicio

El intérprete de línea de comandos de iSH es ash. Similar a la configuración de bash, cree .profileel archivo primero.

设备名称:~# vi .profile

Escribe lo siguiente.

if [ -f ~/.ashrc ]; then
   source ~/.ashrc
fi

Vuelva a crear el archivo .ashrc.

设备名称:~# vi .ashrc

Escribe lo siguiente.

python3 get_date.py &
python3 -m http.server &

Los que siguen a cada línea &se ejecutan en segundo plano.

Esto completa la configuración de iSH.

efecto de prueba

Cierre iSH y luego ábralo nuevamente, encontramos que los archivos aparecen en el directorio predeterminado date.txt.

设备名称:~# ls
date.txt
...

Echa un vistazo a este archivo.

设备名称:~# cat date.txt
2023-02-06

En el mismo dispositivo iOS, abra el navegador Safari e ingrese en la barra de direcciones 127.0.0.1:8000/date.txt. Si el navegador puede abrir el enlace y mostrar el contenido, la configuración es exitosa. En este punto, habrá una línea de salida en iSH.

127.0.0.1 - - [06/Feb/2023 08:42:56] "GET /date.txt HTTP/1.1" 200 -

comando de acceso directo

La lógica ya es muy clara, así que ve directamente a la imagen.

Por favor agregue una descripción de la imagen

Supongo que te gusta

Origin blog.csdn.net/Qmj2333333/article/details/128910249
Recomendado
Clasificación