用 Termux 和 Flask 在你的移动设备上创建、开发和运行一个网页应用。
• 来源:linux.cn • 作者:Phani Adabala • 译者:geekpi •
(本文字数:2923,阅读时长大约:4 分钟)
学习和使用 Python 是很有趣的。由于它越来越受欢迎,有越来越多的方式可以让计算世界比现在更好。
想象一下,只需一个 Android 移动设备和开源工具,就可以构建和运行一个 Python 应用,无论是开发一个命令行工具从互联网上获取你最喜欢的文章,还是启动一个直接在掌上设备运行的网页服务器,所有这些都可以实现。这将完全改变你对移动设备的看法,将它从一个仅仅让你消费内容的设备变成一个帮助你发挥创造力的设备。
在本文中,我将演示运行和测试一个简单的 Python 应用所需的所有的工具、软件包、步骤和各种零零散散的东西。我使用 Flask 框架 来创建一个简单的 “Hello, World!” 应用,并在一个简单而强大的网页服务器上运行。最棒的是,这一切都发生在手机上。不需要笔记本或台式机。
首先, 安装 Termux 应用程序 。Termux 是一个强大的终端仿真器,它提供了所有最流行的 Linux 命令,加上数百个额外的包,以便于安装。它不需要任何特殊的权限,你可以使用默认的 Google Play 商店或开源应用仓库 F-Droid 来安装。
安装 Termux 后,启动它并使用 Termux 的 pkg 命令执行一些必要的软件安装。
订阅附加仓库 root-repo:
$ pkg install root-repo
执行更新,使所有安装的软件达到最新状态。
$ pkg update
最后,安装 Python:
$ pkg install python
安装和自动配置完成后,就可以构建你的应用了。
现在你已经安装了一个终端,你可以在很大程度上像使用另一台 Linux 电脑一样使用你的 Android 手机。这很好地展示了终端到底有多强大。
首先创建一个项目目录:
$ mkdir Source
$ cd Source
接下来,创建一个 Python 虚拟环境。这是 Python 开发者的常见做法,它有助于让你的 Python 项目独立于你的开发系统(在本例中是你的手机)。在你的虚拟环境中,你将能够安装特定于你应用的 Python 模块。
$ python -m venv venv
激活你的新虚拟环境(注意,开头的两个点用空格隔开)
$ . ./venv/bin/activate
(env)$
请注意你的 shell 提示符现在以 (env) 开头,表示你在虚拟环境中。
现在使用 pip 安装 Flask Python 模块。
(env) $ pip install flask
你已经准备好了。现在你需要为你的应用编写代码。
要做到这一点,你需要有经典文本编辑器的经验。我使用的是 vi。如果你不熟悉 vi,请安装并试用 vimtutor,它(如其名称所暗示的)可以教你如何使用这个编辑器。如果你有其他你喜欢的编辑器,如 jove、jed、joe 或 emacs,你可以安装并使用其中一个。
现在,由于这个演示程序非常简单,你也可以直接使用 shell 的 heredoc 功能,它允许你直接在提示符中输入文本。
(env)$ cat << EOF >> hello_world.py
> from flask import Flask
> app = Flask(__name__)
>
> @app.route('/')
> def hello_world():
> return 'Hello, World!'
> EOF
(env)$
这只有六行代码,但有了它,你可以导入 Flask,创建一个应用,并将传入流量路由到名为 hello_world 的函数。
现在你已经准备好了网页服务器的代码。现在是时候设置一些 环境变量 ,并在你的手机上启动一个网页服务器了。
(env) $ export FLASK_APP=hello_world.py
(env) $ export FLASK_ENV=development
(evn) $ python hello_world.py
启动应用后,你会看到这条消息:
serving Flask app… running on http://127.0.0.1:5000/
这表明你现在在 localhost(也就是你的设备)上运行着一个微型网页服务器。该服务器正在监听来自 5000 端口的请求。
打开你的手机浏览器并进入到 http://localhost:5000,查看你的网页应用。
你并没有损害手机的安全性。你只运行了一个本地服务器,这意味着你的手机不接受来自外部世界的请求。只有你可以访问你的 Flask 服务器。
为了让别人看到你的服务器,你可以在 run 命令中加入 --host=0.0.0.0 来禁用 Flask 的调试模式。这会打开你的手机上的端口,所以要谨慎使用。
(env) $ export FLASK_ENV=””
(env) $ flask run –host=0.0.0.0
按 Ctrl+C 停止服务器(使用特殊的 Termux 键来作为 Ctrl 键)。
你的手机可能不是一个严肃的网页应用的理想服务器平台,但这个例子证明了可能性是无限的。你可能会在 Android 手机上编程,只是因为这是一种方便的实践方式,或者因为你有一个令人兴奋的本地化网页应用的新想法,或者你只是碰巧使用 Flask 应用来完成自己的日常任务。正如爱因斯坦曾经说过的“想象力比知识更重要”,对于任何一个新手编码者,或者一个经验丰富的 Linux 或 Android 爱好者来说,这是一个有趣的小项目。它可以扩展到无穷的层次,所以让你的好奇心接手,并做出一些令人兴奋的东西!
via: opensource.com
作者: Phani Adabala 选题: lujun9972 译者: geekpi 校对: wxy
本文由 LCTT 原创编译, Linux中国 荣誉推出
我们日常学习和日常工作中,如果想要将PDF文件转换为HTML形式该怎么办呢?PDF文件格式可以直接转换为HTML格式吗?
之前小编和大家分享过如何使用电脑操作的方法,今天小编就和大家分享一下如何使用手机进行这项操作。
手机
风云PDF转换器
PDF文件
第一步
打开软件,因为要进行PDF转换为HTML的操作,所以选择PDF转HTML功能。
第二步
将需要转换的PDF文件从软件中打开,这时软件就会自动进行转换。
第三步
等待转换完毕后,点击预览,对转换之后的HTML进行查看,查看完毕后,点击编辑,便可以修改文件的名称,点击分享即可将转换之后的HTML发送出去。
以上就是在手机上如何将PDF文件转换为HTML的方法,希望可以帮助到大家。关注小编,小编和你一起领会更多干货!
讯飞文档」是一款支持多人、多端同时使用的在线文档工具。讯飞文档可以在电脑端、移动端、平板等多类型设备上随时随地查阅与编辑,帮助用户轻松提升办公效率。
「讯飞文档_讯飞文档协作文档软件」免费在线试用_怎么样_收费价格-36氪企服点评
那么,讯飞文档作为在线协作文档工具,是如何满足用户远程协作场景下的使用痛点,以及在实际使用过程中又有哪些亮点呢?
以手机版为例,在注册账号环节我们可以看到,讯飞目前仅支持手机号注册帐户,但如果点击「直接登录」,页面会提示你可以用微信直接登录,绑定微信后,依旧会建议用户和手机号绑定,保证一个手机号一个帐户,以最大程度确保用户信息安全。
同时,仅有一个渠道进行帐户注册,虽然受限,但也无需在选择上多花时间,或许更方便用户快速进入使用界面。
除了手机上使用「讯飞文档」的App和微信小程序外,电脑版也有与系统对应的客户端和网页版,使用设备上,讯飞文档可以在电脑端、移动端、平板等多类型设备上登录使用,同一账号文档可及时共享同步,方便用户随时编辑使用。
在创建文档之前,如果想要快速上手使用,讯飞文档配有新手操作指南(新手引导),能当做产品的使用说明,在使用过程中也可以进行查阅。以手机App版为例,如下图所示:
讯飞文档目前仅支持文本类的文档形式。以电脑客户端版为例,创建新文档后的显示页面如下:
在编辑排版菜单里我们发现,讯飞文档可以满足一般基础性的功能,但处理不了太过复杂的排版功能,基本满足职场人基础性的日常办公需求。
作为一款可以多人在线同步使用工具。协作和分享功能不可或缺。以电脑客户端版为例,在右上角有明显的「协作」按钮,点击后可以将文档链接按照不同的权限需求,发送给协作者进行编辑修改。
和其他在线协作工具类似,讯飞文档对于「分享」与「协作」等互动方面的功能开发并无太多亮点,基本上针对「查看/编辑权限」进行了区别划分同样。如果无需对方编辑文档,也可以直接将链接分享给其他人进行查阅。
手机版可以通过微信和QQ发送链接给协作者。
历史记录可以清晰地帮我们记录文档的编辑使用版本情况,在必要时可以恢复文档存储的旧版本,这是非常细微但又又是非常有必要的一个功能。在文档导出环节,我们可以看到「讯飞文档」目前仅支持导出为 Word 和 PDF 形式的文档,这也是目前办公场景下比较普遍使用的文档类型。
可用性 | 使用平台 | 电脑网页 | √ |
手机客户端 | √ | ||
手机端网页 | √ | ||
微信小程序 | √ | ||
设备软件 | 安卓 | √ | |
iOS | √ | ||
Windows | √ | ||
Mac | √ | ||
易用性 | 注册/登录 | 可免注册 | x |
手机注册 | √ | ||
邮箱注册 | x | ||
帐号登陆 | √ | ||
微信登陆 | √ | ||
钉钉登陆 | x | ||
苹果账号 | x | ||
产品试用 | 新手指导/文档指南 | √ | |
使用体验 | 转发分享 | 分享形式多样性 | ★☆☆☆☆ |
打开链接方便性 | ★★★★☆ | ||
稳定性 | 自动保存功能 | ★★★☆☆ | |
储存空间容量 | ★★★☆☆ | ||
实时协作同步速度 | ★★★☆☆ | ||
功能性 | 产品版本丰富度 | ★☆☆☆☆ | |
文档形式丰富度 | ★☆☆☆☆ | ||
文档模板丰富度 | ★☆☆☆☆ | ||
编辑器功能丰富度 | ★★☆☆☆ | ||
数据处理功能丰富度 | 暂不支持Excel | ||
共享设备数 | ★★★☆☆ | ||
可同时协作人数 | ★★☆☆☆ | ||
导入/导出 | 插入文件类型 | ★☆☆☆☆ | |
导出版本丰富度 | ★☆☆☆☆ | ||
可否直接打印 | √ | ||
付费升级 | 版本价格 | 暂无 |
腾讯文档评测:无需注册即可一键登录,还能设置专属密码的在线文档工具-36Kr企服点评
石墨文档使用评测:支持创建6种文档,同步速度表现突出-36Kr企服点评
在线文档哪家强?资深媒体人这样选-36Kr企服点评
*请认真填写需求信息,我们会在24小时内与您取得联系。