python龙卷风网页服务器+ pywebview

时间:2019-01-05 15:13:24

标签: webview webserver tornado

我是python的新手。我尝试了几种方法,首先是启动龙卷风Web服务器,然后应该使用龙卷风Web服务器的URL来启动Webview(pywebview)。 因为我想将所有内容放到一个Android应用程序中(与buildozer一起使用),以便确保一键启动龙卷风webserver + webview。

import tornado.ioloop
import tornado.web
import webview

class MainHandler(tornado.web.RequestHandler):
    def get(self):
        self.write("Hello, world")

def make_app():
    return tornado.web.Application([
        (r"/", MainHandler),
    ])

if __name__ == "__main__":
    app = make_app()
    app.listen(8888)
    tornado.ioloop.IOLoop.current().start()
    webview.create_window('Hello world', 'http://localhost:8888')

服务器已启动,但没有Webview出现。 对于初学者来说,这可能对我来说并不容易理解,对于专家而言,可能只有5分钟才能使我正确地学习。

1 个答案:

答案 0 :(得分:0)

我知道现在回答这个问题为时已晚,但我会为正在为此寻找解决方案的人提供帮助。 您不能将 pywebwiew 用作 webview。您应该使用 Android Java webview 。您可以使用 pyjnius 访问它来访问 webview 类。很难用文字来解释,所以你可以看到这个使用这种方法的项目:https://gitlab.com/damien.andre/minipy/-/tree/master (该项目不是我的) 编辑:这里有官方 kivy 教程 https://github.com/kivy/kivy/wiki/Android-native-embedded-browser