熱線電話:13121318867

登錄
首頁精彩閱讀干貨 | 揭秘一下,如何巧用手機快捷指令一鍵調用服務端腳本
干貨 | 揭秘一下,如何巧用手機快捷指令一鍵調用服務端腳本
2021-05-25
收藏

來源:AirPython

作者:星安果

干貨 | 揭秘一下,如何巧用手機快捷指令一鍵調用服務端腳本

1. 前言

大家好,我是安果!

之前寫過一篇文章,文中利用 iOS 自帶的「 快捷指令 」+ 鬧鐘創建個人自動化動作,獲取當前位置和實時天氣,并通過語音播放出來

黑科技 | 美好的一天,就應該以這款自動化應用腳本開始

快捷指令作為 iOS 端的一款神器,很多自動化的操作都可以通過他完成,如果搭配 「 Siri、觸控事件 」使用,可以大大節省我們的時間

本篇文章主要是盤點快捷指令調用服務器腳本的幾種方式

2. SSH 運行

第一種方式,新建快捷指令,然后創建一個「 通過 SSH 運行腳本 」的操作

然后,指定服務器主機名、端口號、用戶名、密碼、認證方式、密碼、執行腳本

其中,

  • 認證方式設置為「 密碼 」
  • 輸入這一欄清空,然后輸入待執行的腳本比如執行腳本的命令為:python3 main.py
干貨 | 揭秘一下,如何巧用手機快捷指令一鍵調用服務端腳本

為了方便,也可以將服務器的主機名、端口號、用戶名、密碼、待執行的腳本設置為變量,然后進行引用

最后添加一個「 播放聲音 」或「 通知 」的操作,將「 Shell 腳本結果 」作為參數傳入即可

這樣,就創建一個通過 SSH 調用服務端腳本的快捷指令,點擊右下角的圖標可以調式運行

3. 調用接口

3-1 實現 API 接口

首先,我們需要將調用腳本的邏輯寫成一個 API 接口

比如,我們可以使用 FastAPI 快速擼一個

import uvicorn
from fastapi import FastAPI
app = FastAPI()
@app.get("/rsc_api")
async def rsc_api(username: str, password: str):
if username.strip() and password.strip():
# 執行操作
code, result = start(username, password)
return {
"code": code,
"msg": result
}
return {
"code": 1,
"msg": "用戶名或密碼不能為空!"
}

然后,使用 nohup 命令使服務腳本在后臺運行

# 后臺運行腳本
# 綁定8000端口
# 日志目錄:/rsc.log
nohup hypercorn test_api:app --bind 0.0.0.0:8000 > /rsc.log 2>&1 &

3-2 快捷指令

我們新建一個快捷指令,添加一個「 URL 」的操作,指定請求的地址

# 請求地址URL
http://192,168.39.91:8000/rsc_api

然后,再添加一個「 獲取 URL 內容 」的操作

展開這部分操作,填入請求方法、頭部、請求體( 也可以通過變量的方式設置進去 )

干貨 | 揭秘一下,如何巧用手機快捷指令一鍵調用服務端腳本

接著,添加一個「 文本 」操作

將輸入內容填充為「 URL 的內容」,將響應的結果展示出來

最后,可以點擊后下角的運行進行調試

4. 擴展操作及 Siri、觸控

4-1 擴展操作

快捷指令還有幾個比較常用且好用的操作,比如:

  • 匹配文本
  • 獲取匹配文本的組
  • 替換文本
  • 如果

這些操作應對一些復雜精準的場景,可以對響應結果進行二次處理及邏輯流程預設,更方便我們使用

4-2 Siri 語音控制

如果設備開啟了 Siri 語音控制,那么使用「 快捷指令 + Siri 」可以一鍵執行腳本

4-3 觸控 + 快捷指令

對于不想使用 Siri 的讀者,觸控功能也可以與快捷指令關聯上,一鍵執行

比如,使用觸控功能快速打開支付寶的支付碼

首先,新建一個快捷指令,命名為「 支付寶支付 」

然后,新建一個 「 URL 」的操作

指定內容為:

alipayqr://platformapi/startapp?saId=20000056

接著,新建一個「 打開 URL 」的操作,然后保存

最后,進入到設置,依次選擇輔助功能 - 觸控 - 輕點背面 - 輕點兩下 - 選擇上面創建的快捷指令

這樣平時需要支付的時候,快速輕點兩下手機背面,就可以快速調出支付寶支付二維碼

5. 最后

有人可能會說,服務端直接使用定時任務運行腳本不就行了,為什么要這么麻煩?

實際上,有些場景可能需要我們主觀地去運行腳本,這時候手機端主動觸發更滿足我們的需求

如果你的手機剛好越獄了,可以試試安裝「 autotouch」、「 activator 」等插件實現 iOS 端的完全自動化

數據分析咨詢請掃描二維碼

若不方便掃碼,搜微信號:CDAshujufenxi

數據分析師資訊
更多

OK
客服在線
立即咨詢
日韩人妻系列无码专区视频,先锋高清无码,无码免费视欧非,国精产品一区一区三区无码
客服在線
立即咨詢