Python 与 android 交流?
Communicating Python with android?
我正在处理我的项目,但这里出现了一个问题,我已经准备好控制 raspberry pi 3 个 GPIO 引脚的 python 脚本,但我不知道如何与我的python 脚本 Android。有人告诉我,可以使用 json 作为这两种语言之间的桥梁来完成,但我不知道该怎么做?
android 程序和 something
最常用的通信方式是休息 api。
要在 python 端实现它,您可以使用 flask.
就拿首页的例子填入test.py
:
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
#PUT YOUR GPIO CODE HERE
return "Hello World!"
然后安装 flask(pip install Flask
) 和 运行 应用程序:
FLASK_APP=test.py flask run -h 'IP_ADDRESS_OF_RASPERY_PI_IN_WIFI_NETWORK'
之后将 android 设备连接到 wifi,打开浏览器并插入 url
就像烧瓶建议的那样,像 http://IP_ADDRESS_OF_RASPERY_PI_IN_WIFI_NETWORK:5000/
你会看到
你的脚本处理这个请求。
之后你可以使用 retrofit java library 并用它写
android 用于控制您的树莓派的应用程序。
我正在处理我的项目,但这里出现了一个问题,我已经准备好控制 raspberry pi 3 个 GPIO 引脚的 python 脚本,但我不知道如何与我的python 脚本 Android。有人告诉我,可以使用 json 作为这两种语言之间的桥梁来完成,但我不知道该怎么做?
android 程序和 something
最常用的通信方式是休息 api。
要在 python 端实现它,您可以使用 flask.
就拿首页的例子填入test.py
:
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
#PUT YOUR GPIO CODE HERE
return "Hello World!"
然后安装 flask(pip install Flask
) 和 运行 应用程序:
FLASK_APP=test.py flask run -h 'IP_ADDRESS_OF_RASPERY_PI_IN_WIFI_NETWORK'
之后将 android 设备连接到 wifi,打开浏览器并插入 url
就像烧瓶建议的那样,像 http://IP_ADDRESS_OF_RASPERY_PI_IN_WIFI_NETWORK:5000/
你会看到
你的脚本处理这个请求。
之后你可以使用 retrofit java library 并用它写 android 用于控制您的树莓派的应用程序。