SL4A下使用Python WEB框架;
QPython之WEB APP的前后端通讯问题;
ANDROID设备与PC等的数据通讯的Python解决方案;
这一次对上述这些问题进行了一番钻研与实验,结论如下:
1. SL4A下使用Python WEB框架
2. QPython之WEB APP的前后端通讯问题
SL4A下存在一个前后端互送事件与数据的机制,但QPython中这个机制尚未实现,或者是个bug,我在QPython社区提了相关问题,从反馈看,QPython的研发者对这个问题模棱两可。我认为这是QPython应该解决的一个首要问题,只恨自己没那个技术,否则必定动手尝试修正。
至于为什么强调这个功能,ANDROID的webview目前不支持从服务器推送事件(server sent events)与WebSocket,所以,在QPython中,javascript前端只能周期轮询或者是采用一种称为long polling的方式,也就是异步模式中处理完一个response后再送出一个request。以如下Python服务器、VBA客户端代码演示其原理:
#Python server
from bottle import route, run
from random import randint
import time
@route("/")
def hello():
time.sleep(randint(1,6))
c = str(randint(1,300)) + "\n"
return c
r